Tablica różnych typów - możliwe?

0

Witam, mam następujący problem. Na zaliczenie muszę przepisać pewien dość skomplikowany kod z PHP do C++. Potrzebuję utworzyć tablicę o następujące strukturze.

Tablica jest dwuwymiarowa. Składa się z dwóch tablic jednowymiarowych problem w tym, że pierwsza z nich to tablica typu int, a druga typu string. Mam nadzieję że obrazek dobrze to tłumaczy.
d421415578.png

Spróbowałem stworzyć tablicę w której zawierają się same stringi, a przy każdym odczycie z pierwszej tablicy zmieniam string na int, jednak jest to mało wydajne i łatwo się w tym pogubić.

Tak więc moje pytanie brzmi - czy da się w jakiś sposób utworzyć tablicę (lub lepiej - vector, na nich jest oparta większość programu) wielowymiarową, w której zawierać się będą dane różnych typów?

3
vector<pair<int, string>>

?

0

Hmmm, nie jestem pewien czy to zadziała. Trochę źle przedstawiłem sprawę, chodzi o to że te tablice są różnych rozmiarów. Mam jedną tablicę stringów, i jedną tablicę int'ów i muszę je "scalić" w jedną dwuwymiarową.

Jednak te pair naprowadziło mnie na coś innego, jednak nie jestem pewien czy tak można.

 pair< vector<int>, vector<string> >

Czy coś takiego zadziała? Nie mam w tej chwili dostępu do kompilatora, więc nie jestem w stanie sprawdzić.

0

Dzięki, powinno zadziałać.

0

Może byłoby lepiej jakbyś pokazał kod z PHP który chcesz przerobić na C++, wtedy wszyscy chyba zrozumieją o co ci chodzi.

1 użytkowników online, w tym zalogowanych: 0, gości: 1