#include <sstream>
#include <iostream>
#include <vector>
#include <algorithm>
struct Item
{
std::string word = "";
std::vector<int> count = {0, 0, 0};
};
using Pair = std::pair<int, std::vector< std::pair<int, Item> > >;
int main()
{
std::vector< Pair > MyWords =
{ //int, <std::pair<int, Item > > >
{1 , { { 4, Item{"String1", {1,2,3}} } } },
{0 , { { 5, Item{"String2", {5,2,8}} } } },
{2 , { { 8, Item{"String3", {1,7,9}} }, { 9, Item{"String4", {11,77,99}} } } }
};
for(const auto& bigPair: MyWords)
{
std::cout << "Key : " << bigPair.first;
for(const auto& smallPair: bigPair.second)
{
std::cout << "\nValues: " << smallPair.first << "\t";
std::cout << smallPair.second.word << " "
<< smallPair.second.count[0] << " "
<< smallPair.second.count[1] << " "
<< smallPair.second.count[2] ;
}
std::cout << "\n\n";
}
return 0;
}
I2luY2x1ZGUgPHNzdHJlYW0+CiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGFsZ29yaXRobT4KCnN0cnVjdCBJdGVtCnsKICAgc3RkOjpzdHJpbmcgd29yZCA9ICIiOwogICBzdGQ6OnZlY3RvcjxpbnQ+IGNvdW50ID0gezAsIDAsIDB9Owp9Owp1c2luZyBQYWlyID0gc3RkOjpwYWlyPGludCwgc3RkOjp2ZWN0b3I8IHN0ZDo6cGFpcjxpbnQsIEl0ZW0+ID4gPjsKCmludCBtYWluKCkKewogICBzdGQ6OnZlY3RvcjwgUGFpciA+IE15V29yZHMgPQogICB7ICAvL2ludCwgPHN0ZDo6cGFpcjxpbnQsICAgICAgICAgIEl0ZW0gICAgICAgICAgICA+ID4gPgogICAgICB7MSAgICwgeyAgICAgICAgeyAgICA0LCAgSXRlbXsiU3RyaW5nMSIsIHsxLDIsM319IH0gfSAgICAgICB9LAogICAgICB7MCAgICwgeyAgICAgICAgeyAgICA1LCAgSXRlbXsiU3RyaW5nMiIsIHs1LDIsOH19IH0gfSAgICAgICB9LAogICAgICB7MiAgICwgeyAgICAgICAgeyAgICA4LCAgSXRlbXsiU3RyaW5nMyIsIHsxLDcsOX19IH0sIHsgICAgOSwgIEl0ZW17IlN0cmluZzQiLCB7MTEsNzcsOTl9fSB9IH0gICAgICAgfQogICB9OwoKCiAgIGZvcihjb25zdCBhdXRvJiBiaWdQYWlyOiBNeVdvcmRzKQogICB7CiAgICAgIHN0ZDo6Y291dCA8PCAiS2V5IDogIiA8PCBiaWdQYWlyLmZpcnN0OwoKICAgICAgZm9yKGNvbnN0IGF1dG8mIHNtYWxsUGFpcjogYmlnUGFpci5zZWNvbmQpCiAgICAgIHsKICAgICAgICAgc3RkOjpjb3V0IDw8ICJcblZhbHVlczogIiA8PCBzbWFsbFBhaXIuZmlyc3QgPDwgIlx0IjsKCiAgICAgICAgIHN0ZDo6Y291dCA8PCBzbWFsbFBhaXIuc2Vjb25kLndvcmQgPDwgIiAiCiAgICAgICAgICAgICAgICAgIDw8IHNtYWxsUGFpci5zZWNvbmQuY291bnRbMF0gPDwgIiAiCiAgICAgICAgICAgICAgICAgIDw8IHNtYWxsUGFpci5zZWNvbmQuY291bnRbMV0gPDwgIiAiCiAgICAgICAgICAgICAgICAgIDw8IHNtYWxsUGFpci5zZWNvbmQuY291bnRbMl0gOwogICAgICB9CiAgICAgIHN0ZDo6Y291dCA8PCAiXG5cbiI7CiAgIH0KCiAgIHJldHVybiAwOwp9Cg==