前提・実現したいこと
文字列を連想配列のキーに使用する
発生している問題・エラーメッセージ
1>c:\users\carol\source\repos\project2\source.cpp(8): error C2677: 二項演算子 '[': 型 'std::string' を扱うグローバルな演算子が見つかりません (または変換できません) (新しい動作; ヘルプを参照)。
該当のソースコード
c++
1 2#include <string> 3#include <map> 4 5int main() { 6 std::map<std::string, int> a; 7 std::string b("test"); 8 9 auto itr = a.find[b] ; 10 11 return 0; 12} 13
試したこと
なんとなく、コンパイラが[を+や-のようなオペランド?と勘違いしていると思います。
bや、[b]を()で囲んでもみましたが動きません。
補足情報(FW/ツールのバージョンなど)
visual c++ 2017を使用しています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/21 19:05