• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

C++ std::vector dwuwymiarowy pytanie

VPS Starter Arubacloud
0 głosów
1,115 wizyt
pytanie zadane 3 września 2016 w C i C++ przez niezalogowany

Tworzę vector vectorów o nazwie zmienne i chcę umieścić w nim inny vector x. Tylko nie umiem go umieścić tak, żeby był to ten sam kontener. Gdy dodaję element zmienne[0][0] to chciałbym tez jednocześnie zmiany elementu x[0]. Tak by vector zmienne[0] i x były tymi samymi vectorami. Jak to zrobić? Jakieś wskaźniki? Tylko jak?

#include <iostream>
#include <vector>

using namespace std;

int main()
{
    vector < vector <int> > zmienne;

    vector <int> x;
    zmienne.push_back(x);

    zmienne[0].push_back(3);

    cout<<zmienne[0].size()<<endl;
    cout<<x.size()<<endl;


    return 0;
}

 

1 odpowiedź

0 głosów
odpowiedź 3 września 2016 przez MetRiko Nałogowiec (37,110 p.)
wybrane 3 września 2016
 
Najlepsza

Niech wektor zmienne będzie wektorem wskaźników do wektorów..
vector<vector<int>*> zmienne;
Teraz wystarczy przypisać odpowiedni adres:
vector<int> x;
zmienne.push_back(&x);
zmienne[0]->push_back(3);
cout<<zmienne[0]->size()<<endl;
cout<<x.size()<<endl;

komentarz 3 września 2016 przez niezalogowany
Dzięki za odpowiedź! Kombinowałem z gwiazdką i ampersandem, ale nie pomyślałem by użyć strzałek.
komentarz 4 września 2016 przez efiku Szeryf (75,160 p.)
To lepiej poczytaj dobrze o wskaźnikach zanim zaczniesz ich używać.

Podobne pytania

0 głosów
1 odpowiedź 1,401 wizyt
pytanie zadane 16 czerwca 2017 w C i C++ przez excavelty Bywalec (2,480 p.)
+3 głosów
3 odpowiedzi 1,170 wizyt
0 głosów
1 odpowiedź 922 wizyt
pytanie zadane 10 grudnia 2016 w C i C++ przez Kasztan Dyskutant (8,080 p.)

93,031 zapytań

141,995 odpowiedzi

321,300 komentarzy

62,379 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...