#include <vector> #include <string> #include <iostream> #include <sstream> using namespace std; void print(vector<vector<string>> s) { cout << "Lists:" << endl; for (const auto& v : s) { cout << "List: "; for (const auto& i : v) { cout << i << ", "; } cout << endl; } cout << "Done" << endl; } string toStr(int i) { string result; stringstream ss; ss << i; ss >> result; return result; } int main() { vector<vector<string>> slist; print(slist); for (auto i = 0; i < 7; ++i) { slist.push_back(vector<string>()); for (auto j = 0; j < 5; ++j) { slist[i].push_back("String[" + toStr(i) + "][" + toStr(j) + "]"); // also tried slist.back().push_back("S"); } } print(slist); }
Standard input is empty
Lists: Done Lists: List: String[0][0], String[0][1], String[0][2], String[0][3], String[0][4], List: String[1][0], String[1][1], String[1][2], String[1][3], String[1][4], List: String[2][0], String[2][1], String[2][2], String[2][3], String[2][4], List: String[3][0], String[3][1], String[3][2], String[3][3], String[3][4], List: String[4][0], String[4][1], String[4][2], String[4][3], String[4][4], List: String[5][0], String[5][1], String[5][2], String[5][3], String[5][4], List: String[6][0], String[6][1], String[6][2], String[6][3], String[6][4], Done