我必须将 Windows 代码重写为跨平台视图。这是示例:
std::unordered_set<Type>::iterator it = ...;
it._Ptr->_Myval->...
每个代码中都有_Ptr
迭代器中的成员,但我在文档中找不到它。我认为它适用于视觉工作室(它是 stl 的实现)。任何想法如何更换它?什么是_Myval
?
升级版:
for(std::unordered_set<QuadTreeOccupant*>::iterator it = ...)
it->aabb;
class QuadTreeOccupant
{
public:
AABB aabb;
};
并且在线错误it->aabb
:
错误:在 '* it.std::__detail::_Hashtable_iterator<_Value, __constant_iterators, __cache>::operator-> 中请求成员 'aabb' _Value = qdt::QuadTreeOccupant*, bool __constant_iterators = true, bool _ cache = false, std:: _detail::_Hashtable_iterator<_Value, __constant_iterators, __cache>::pointer = qdt::QuadTreeOccupant* const*',属于非类类型'qdt::QuadTreeOccupant* const'</p>