Std :: Unoromeded_map Data MembC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Std :: Unoromeded_map Data Memb

Сообщение Anonymous »

Вот небольшой кусочек кода: < /p>

Код: Выделить всё

class myClass {
public:
void myMethod() const {
for (const auto& entity : myList) {
auto iter = myMap.find(&entity);
}
}

private:
std::list myList;
std::unordered_map myMap;
};
< /code>
Метод mymethod () < /code> помечен const, поскольку он не должен изменять какой -либо член данных. not viable: 'this' argument has type 'const std::unordered_map', but method is not marked const
note: candidate template ignored: requirement '__is_transparent_v' was not satisfied [with _K2 = const int *]
note: candidate Шаблон игнорируется: требование '__is_transparent_v ' не было удовлетворено [с _k2 = const int *] 

Изменение std :: unomordered_map 
с std :: map не Compill. Только const_cast on & entity as a as auto iter = mymap.find (const_cast (& entity));
делает это компиляция.>

Подробнее здесь: https://stackoverflow.com/questions/797 ... -compiling
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»