1
我有各種2D矢量,我想在運行時查詢它們的不同類型。2d STL vector typeid
看來這有可能在一個「空」載體,例如:
vector<vector<float> > myVec;
cout << (typeid(myVec[0][0]).name() << endl;
以上的回報「浮動」雖然我在等一個例外,因爲我已經不推回的任何元素。
難道只是運氣訪問內存時[0][0]
沒有任何邊界檢查或迭代器它成功?或者,矢量在聲明時是否分配一些基線存儲?
很好的答案,謝謝。 – pdm2011 2011-02-18 18:45:53