我必须将windows代码重写为跨平台视图。这里是例子:unordered_set from std
std::unordered_set<Type>::iterator it = ...;
it._Ptr->_Myval->...
Everywere在代码中存在迭代_Ptr
成员,但在我的文档无法找到它。我认为它适用于visual studio(它是stl的实现)。任何想法如何取代它? _Myval
是什么?
UPD:
for(std::unordered_set<QuadTreeOccupant*>::iterator it = ...)
it->aabb;
class QuadTreeOccupant
{
public:
AABB aabb;
};
而在线路it->aabb
错误:
error: request for member ‘aabb’ in ‘* it.std::__detail::_Hashtable_iterator<_Value, __constant_iterators, __cache>::operator-> with _Value = qdt::QuadTreeOccupant*, bool __constant_iterators = true, bool _cache = false, std::_detail::_Hashtable_iterator<_Value, __constant_iterators, __cache>::pointer = qdt::QuadTreeOccupant* const*’, which is of non-class type ‘qdt::QuadTreeOccupant* const’
你可以看看更新,请? – Ockonal 2012-02-09 00:20:54
@Ockonal:'(* it) - > aabb',因为'hash_map'包含*指针*,它也需要解除引用 – Xeo 2012-02-09 00:22:09