Я использую VS 2010 для программирования на C ++.В режиме отладки я обычно могу видеть содержимое каждого объекта / контейнера, который я использую, даже те, которые получены из STL.За исключением того, что для следующего набора «Entity_set_z_ordered» я не могу видеть содержимое моего контейнера, в режиме отладки он просто показывает «?»
struct z_orderer {
bool operator() ( const Entity* lhs, const Entity* rhs) const{
return (lhs->getPosition().y < rhs->getPosition().y || ( (lhs->getPosition().y == rhs->getPosition().y) && lhs->getPosition().x < rhs->getPosition().x));
}
};
std::set<Entity*, z_orderer> Entity_set_z_ordered;
Любое представление о том, откуда это происходит или какЯ мог бы отладить это?Я не изменил ни одного из параметров отладки по умолчанию
спасибо
edit: я решил это, проблема была в том, что struct z_orderer была определена внутри моей основной функции, а не вне ее.Я не уверен, что это вызвало бы проблемы во время выполнения, но по крайней мере я могу отладить это сейчас!