【发布时间】:2014-10-28 01:21:54
【问题描述】:
在尝试编译此方法时,我从 gcc 收到了很多错误。 zone_ 是一个
std::map<int,std::vector<Zone const * const>>
这是 MyClass 的私有成员。
//get unique zones
std::vector<Zone const* const> MyClass::getZones() const {
std::vector<Zone const * const> zones; //why can I not do this???
std::map<Zone const * const,int> zone_set;
for(auto & pair : zones_) {
for(Zone const * const z : pair.second) {
if(zone_set.count(z) == 0) {
zone_set[z] = 1;
zones.push_back(z); //cannot do this
}
}
}
return zones;
}
我可以有一个指向 const 对象的 const 指针向量吗?
【问题讨论】:
-
你能发布错误吗?我对他们很好奇
标签: c++ pointers vector constants