Windowsコードをクロスプラットフォームビューに書き直す必要があります。次に例を示します。
std::unordered_set<Type>::iterator it = ...;
it._Ptr->_Myval->...
すべてのコードに_Ptrイテレータのメンバーがありますが、ドキュメントで見つけることができません。Visual Studio(stlの実装)で動作すると思います。それを置き換える方法はありますか?そして、何_Myvalですか?
UPD:
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-> with _Value = qdt :: QuadTreeOccupant *、bool __constant_iterators = true、bool _cache=のメンバー'aabb'のリクエストfalse、std :: _detail :: _ Hashtable_iterator <_Value、__constant_iterators、__cache> :: pointer = qdt :: QuadTreeOccupant * const *'、これは非クラスタイプ' qdt :: QuadTreeOccupant * const'</ p>