【发布时间】:2011-08-02 19:45:50
【问题描述】:
我将存储一些由各种数字键控的对象。大多数数字没有对象,有的有 1,有的有多个。
std::map<int, std::vector<MyObject>> myObjects;
// or...
std::vector<std::vector<MyObject>> myObjects;
std::vector<MyObject> GetObjectsForNumber( int number )
{
// how best to do this?
if ( -check if there is a vector for the number- )
{
return myObjects[number];
// or...
return myObjects.at(number);
}
else
{
// return empty vector?
}
}
我应该使用地图还是矢量,我应该如何实现该功能?
【问题讨论】: