C 中的 counter 是一個 STL 容器,用於儲存和計數不同的值。它使用整數鍵和值,透過 [] 運算子插入或更新值,提供遍歷、尋找最大值和排序元素等操作。例如,可以用來統計單字出現的次數。
理解C 中的counter
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()
方法按值或鍵對容器中的元素進行排序。 範例
<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>
以上是c++中counter怎麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!