【发布时间】:2011-02-18 18:15:14
【问题描述】:
我有各种二维向量,我想在运行时查询它们的不同类型。
这似乎在“空”向量上是可能的,例如:
vector<vector<float> > myVec;
cout << (typeid(myVec[0][0]).name() << endl;
上面返回“float”,虽然我没有推回任何元素,所以我期待一个异常。
在没有任何边界检查或迭代器的情况下访问[0][0] 的内存时,它成功了吗?或者向量在声明时是否分配了一些基线存储?
【问题讨论】: