У меня есть векторный объект:
std::vector<std::vector<MyClass>> _matrix;
Это 2d массив с некоторыми данными.
Когда я пытаюсь изменить размеры с:
_matrix.resize(_rows, std::vector<MyReal>(_colms)); //_rows and _colms are ints
эта команда просто ничего не делает с объектом.
Поэтому, чтобы изменить его размер, я должен сначала позвонить:
_matrix.clear();
, а затем:
_matrix.resize(_rows, std::vector<MyReal>(_colms));
Конечно, я теряю данные. (В моем случае это не имеет значения)
Это ожидаемое поведение?