Garmaine Staff asked 2 years ago
template<typename s>
void vecprint2d(const s& vec){
    cout<<"{"<<endl;
    for(int x = 0; x < vec.size(); x++){
        cout<<"{";
        for(int y = 0; y < vec[x].size() - 1;y++){
            cout << vec[x][y]<<", ";
        }
        cout<<vec[x][vec[x].size() - 1]<<"}"<<endl;
    }
    cout<<"}"<<endl;
}


int main(){
vector<vector<int>> vec = {{1,2,3},{},{4,5,6}};
vecprint2d(vec);
return 0;
}

in my attempt at a function for printing a vector of vectors, why does cout inside the inner loop cause problems, or is the problem elsewhere?

the output right now looks like:

{

{