私はハッシュマップのキーとしてこれをしたいので、私は、私はこれを行う構造体なぜunordered_mapは初期化のために一致するコンストラクタがないと言っていますか?
struct Key {
double x;
double y;
double z;
bool operator==(const Key& k) const{
return (x == k.x && y == k.y && z == k.z);
}
}
を持っています。
それから私は
std::unordered_map<Key, int> map = {{1.01, 2.02, 3.03}, 333};
を行うと、私はコンストラクタとして初期化リストを使用したいが、私はエラーno matching constructor for initialization of 'std::unordered_map<key, int> map = {{1.01, 2.02, 3.03}, 333};'
すべてのことができるときに、システムが無秩序なマップを構築することを期待していますか?それは何に基づいてマップするでしょうか? –
コンパイラの種類はわかりませんが、 'gcc'は非常に分かりやすいメッセージを出力します。' 'エラー:' '(const std :: hash) //ideone.com/7gm9Tk)。 –
[mcve]を入力してください。これは1つではありません。 – Barry