wykoszonytrawnik wykoszonytrawnik 08.11.2015, 16:04:57 1 Mam wektor:vector< vector > buttons;jak dodać:buttons[ >kolejny< ] = [1, 2, 3, 4, 5]Szukam informacji w google, ale nie mogę znaleźć tej konkretnej albo czegoś nie rozumiem.#programowanie #cpp Cronox
lionbest lionbest 08.11.2015, 16:06:31 1 @wykoszonytrawnik: buttons.push_back( {1,2,3,4,5} );Musisz mieć C++11. KrzaQ2
wykoszonytrawnik wykoszonytrawnik 08.11.2015, 16:22:02 0 @lionbest: Nie działa mi to:(Czy jest inny sposób?
lionbest lionbest 08.11.2015, 16:26:59 1 @wykoszonytrawnik: Bo pewnie nie masz C++11, jeżeli korzystasz z w miarę nowego GCC to dodaj flagę -std=c++11.Dla C++98 zrób tak:static uint8_t t[] = {1, 2, 3, 4, 5};buttons.push_back( vector(t, t+5) ); KrzaQ2
Wyrewolwerowanyrewolwer Wyrewolwerowanyrewolwer 08.11.2015, 16:27:46 0 @wykoszonytrawnik: push_back jest w przypadku wektorów najlepszy, ale nie pamiętam dokładnie jak tego się używało dla dwuwymiarowych.
wykoszonytrawnik wykoszonytrawnik 08.11.2015, 16:30:38 0 @lionbest: O co chodzi z drugim parametrem?(t, t+5)
lionbest lionbest 08.11.2015, 16:34:00 1 @wykoszonytrawnik: kopjujesz tablicę do vectora przy użyciu iteratora będącego wskaźnikiem ta początek tablicy t oraz na koniec t+5; KrzaQ2
vector< vector > buttons;
jak dodać:
buttons[ >kolejny< ] = [1, 2, 3, 4, 5]
Szukam informacji w google, ale nie mogę znaleźć tej konkretnej albo czegoś nie rozumiem.
#programowanie #cpp
buttons.push_back( {1,2,3,4,5} );
Musisz mieć C++11.
Czy jest inny sposób?
std=c++11
.Dla C++98 zrób tak:
static uint8_t t[] = {1, 2, 3, 4, 5};
buttons.push_back( vector(t, t+5) );
(t, t+5)
t
oraz na koniect+5
;