I have created a 2d vector that is filled with '0's as it is initialized:
std::vector<std::vector<char>> grid(rows, std::vector<char>(cols, '0'));
however I would like to initialize it as an empty 2d vector with unspecified size:
std::vector<std::vector<char>>grid;
and then fill it to achieve the same effect as the first statement. I do not think I can use fill()
because it has no .begin()
or .end()
and I have been playing with for loops and push_back
to no avail, usually get a segmentation fault error . I feel that what I am trying to do should be possible, and if it is what is the best way to go about doing it?
Any help would be greatly appreciated.
Thank you.