kaunter dalam C++ ialah bekas STL yang digunakan untuk menyimpan dan mengira nilai yang berbeza. Ia menggunakan kunci dan nilai integer, memasukkan atau mengemas kini nilai melalui operator [], dan menyediakan operasi seperti merentasi, mencari nilai maksimum dan menyusun elemen. Sebagai contoh, ia boleh digunakan untuk mengira bilangan kali perkataan muncul.
Memahami pembilang dalam C++
counter
是标准模板库 (STL) 的一部分,是一个容器类,专门用于存储和计数不同的值。它与关联容器类似,但更专注于计时而不是以键值对存储数据。
用法
要使用 counter
,需要包含 <map>
头文件并实例化一个 counter
对象:
<code class="cpp">#include <map> std::map<int, int> counter;</code>
counter
使用整型作为键,整型作为值,表示出现在容器中的每个键的频数。
基本操作
[]
运算符来插入或更新键的值。如果键存在,则值将被更新;否则,将插入新条目。[]
运算符或 at()
方法获取键的值。如果键不存在,at()
方法将引发异常,而 []
运算符将返回 0。erase()
方法删除键值对。高级用法
begin()
和 end()
方法获取容器中元素的迭代器,可以遍历键值对。max_element()
方法找到具有最大值的元素。sort()
Untuk menggunakan counter
, anda perlu memasukkan fail pengepala <map>
dan menjadikan objek counter
:
<code class="cpp">// 统计单词出现的次数 std::map<std::string, int> word_counter; // 插入单词及其出现次数 word_counter["hello"]++; word_counter["world"]++; // 查找单词出现的次数 int hello_count = word_counter["hello"]; // 遍历单词及其出现次数 for (auto it = word_counter.begin(); it != word_counter.end(); ++it) { std::cout << it->first << ": " << it->second << std::endl; }</code>
counter
menggunakan integer sebagai kunci dan integer sebagai nilai, mewakili kekerapan setiap kunci yang muncul dalam bekas. 🎜🎜🎜Operasi asas🎜🎜[]
untuk memasukkan atau mengemas kini nilai kunci. Jika kunci wujud, nilai akan dikemas kini jika tidak, entri baharu akan dimasukkan. 🎜[]
atau kaedah at()
untuk mendapatkan nilai kunci. Jika kunci tidak wujud, kaedah at()
akan membuang pengecualian dan operator []
akan mengembalikan 0. 🎜erase()
untuk memadamkan pasangan nilai kunci. 🎜🎜🎜🎜Penggunaan lanjutan🎜🎜begin()
dan end()
untuk mendapatkan iterator elemen dalam bekas, anda boleh Berulang pada pasangan nilai kunci. 🎜max_element()
untuk mencari elemen dengan nilai maksimum. 🎜sort()
untuk mengisih elemen dalam bekas mengikut nilai atau kunci. 🎜🎜🎜🎜Contoh🎜🎜rrreeeAtas ialah kandungan terperinci Bagaimana untuk menggunakan kaunter dalam c++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!