У меня есть различные 2D-векторы, и я хочу запросить их различные типы во время выполнения.
Похоже, это возможно для «пустого» вектора, например:
vector<vector<float> > myVec;
cout << (typeid(myVec[0][0]).name() << endl;
возвращает «float», хотя я ожидал исключения, так как я не сдвинул назад никаких элементов.
Это просто удача, что при доступе к памяти на [0][0]
без какой-либо проверки границ или итератора это удается?Или вектор выделяет некоторое базовое хранилище, когда оно объявлено?