我有一個自定義類作爲地圖中的一個鍵。當我嘗試將一個項目插入地圖時,程序終止。密鑰的創建必須有一個問題。帶定製密鑰的C++地圖插入失敗
class MyKey {
char* data;
bool operator<(const MyKey& s) const {
for(int i = 0; i < (int)(sizeof(data)/sizeof(char)); i++) {
if(data[i] > s.data[i])
return false;
}
return true;
}
}
map<MyKey, char>* map = new map<MyKey, char>;
MyKey* key = new MyKey(...);
map->insert(make_pair(*key, '0'));
該程序終止在插入。
你可以發佈<()'的myKey的'執行::運營商和MyKey'的'定義(需要看到成員變量和複製構造函數和賦值運算符)。 – hmjd
我在密鑰類中添加了一些信息 – dbrettschneider
你在MyKey中有拷貝構造函數嗎?什麼是實現? – Shawnone