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

C++ Vector Vectorów tablicy.

Object Storage Arubacloud
0 głosów
254 wizyt
pytanie zadane 19 marca 2022 w C i C++ przez pasjonat_algorytmiki Pasjonat (19,540 p.)

Piszę właśnie zadanie z OIG i potrzebuję zrobić vector vectorów (2 wymiarowy wektor w kształcie kwadratu o bokach n na n), gdzie każde pole to tablica charów. (Bardzo niski limit pamięci i na long longach nie działa i trzeba kombinować). Próbuję zrobić taką implementację: 

vector<vector<unsigned char[8]>> szachownica (n,vector<unsigned char[8]>(n));

Jednak nie działa mi. Kompilator GCC

Z góry dziękuję za odpowiedź!

1 odpowiedź

0 głosów
odpowiedź 20 marca 2022 przez j23 Mędrzec (194,920 p.)
using arr_t = array<unsigned char, 8>;

vector<vector<arr_t>> szachownica(n, vector<arr_t>(n));

 

komentarz 20 marca 2022 przez pasjonat_algorytmiki Pasjonat (19,540 p.)
Co oznacza instrukcja using w c++?
komentarz 20 marca 2022 przez j23 Mędrzec (194,920 p.)

To nie instrukcja a dyrektywa. W tym przypadku służy do stworzenia aliasu dla array<unsigned char, 8>. Taki alias pozwala skrócić zapis w miejscu, gdzie chciałbyś użyć wspomnianego (i skonkretyzowanego) szablonu.

W sumie to można by zrobić to tak:

using arr_t = array<unsigned char, 8>;
using vec2d_t = vector<vector<arr_t>>;

vec2d_t szachownica(n, vector<arr_t>(n));

wtedy chociażby typ iteratora wyglądałby tak:

vec2d_t::iterator

a nie:

vector<vector<array<unsigned char, 8>>>::iterator

Podobne pytania

0 głosów
0 odpowiedzi 277 wizyt
pytanie zadane 6 kwietnia 2022 w C i C++ przez pasjonat_algorytmiki Pasjonat (19,540 p.)
+1 głos
2 odpowiedzi 247 wizyt

92,556 zapytań

141,404 odpowiedzi

319,563 komentarzy

61,942 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...