Я получаю много ошибок от gcc при попытке выполнить этот метод. zone_ являетсяstd :: vector with const указатель на объект const не компилируется
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?
Можете ли вы разместить ошибки? Мне это интересно –