不整合が発生します! Iは、一対のブラケットを追加、unordered_map<int, int> num_freq_map
()
;
にunordered_map<int, int> num_freq_map;
から変化したときC++のunordered_mapの初期化基底に何が起こるか
コードのこの部分は
ウェルclass Solution {
public:
vector<int> topKFrequent(vector<int>& nums, int k) {
unordered_map<int, int> num_freq_map;
for(const auto &ele : nums) {
++num_freq_map[ele];
}
}
};
行くが。 Line 6: lvalue required as increment operand
理由:
class Solution {
public:
vector<int> topKFrequent(vector<int>& nums, int k) {
unordered_map<int, int> num_freq_map();
for(const auto &ele : nums) {
++num_freq_map[ele];
}
}
};
私はエラーを得ましたか?私の変数
num_freq_map
に何が起こったのですか?
このようなことをどのように学習すればよいですか。標準テンプレートライブラリのソースコードをお読みください。
基本的には、あなたが関数を宣言していると思います。引数がない場合は '()'を使わないでください。 –