-2
std :: mapのある静的クラスがありますが、すべて正常に動作しますが、プログラムを終了するとエラー "map/set iterator逆参照できない "。私は本当にそれので、ここでは全体のコードを貼り付けることはできませんC++ XTreeが終了時にクラッシュするmap/setイテレータが逆参照できない
struct Asset {
std::map<std::string, std::string> values;
};
static std::map<std::string, std::vector<std::shared_ptr<Asset>>> assets;
:
ここがマップされている:
struct DataSegment_P { std::string type; };
template <typename T> struct DataSegment : public DataSegment_P{ T value; };
static std::map<std::string, DataSegment_P*> data;
もう2:
static std::map<std::string, std::shared_ptr<sf::Texture>> textures;
static std::map<std::pair<std::string, std::vector<int>>, std::shared_ptr<sf::Sprite>> sprites;
そして最後に1長さが数千ラインですが、私は地図をクリアしているはずです。
[MCVE]を作成して投稿してください。 –
これは既に最小限で完全で検証可能な例です。存在しているだけで、終了時にアプリケーションがクラッシュします –