Maison >développement back-end >C++ >Comment utiliser le compteur en C++

Comment utiliser le compteur en C++

下次还敢
下次还敢original
2024-04-26 17:54:161187parcourir

le compteur en C++ est un conteneur STL utilisé pour stocker et compter différentes valeurs. Il utilise des clés et des valeurs entières, insère ou met à jour les valeurs via l'opérateur [] et fournit des opérations telles que le parcours, la recherche de la valeur maximale et le tri des éléments. Par exemple, il peut être utilisé pour compter le nombre de fois qu’un mot apparaît.

Comment utiliser le compteur en C++

Comprendre le compteur en C++

counter en C++ fait partie de la bibliothèque de modèles standard (STL) et est une classe conteneur spécifiquement utilisée pour stocker et compter différentes valeurs. Il est similaire à un conteneur associatif, mais se concentre davantage sur le timing plutôt que sur le stockage des données dans des paires clé-valeur. 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()
Utilisation

Pour utiliser counter, vous devez inclure le fichier d'en-tête <map> et instancier un objet 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 utilise des entiers comme clés et des entiers comme valeurs, représentant la fréquence de chaque clé apparaissant dans le conteneur. 🎜🎜🎜Opérations de base🎜🎜
  • 🎜Insertion ou mise à jour d'une valeur : 🎜Utilisez l'opérateur [] pour insérer ou mettre à jour la valeur d'une clé. Si la clé existe, la valeur sera mise à jour ; sinon, une nouvelle entrée sera insérée. 🎜
  • 🎜Obtenir la valeur : 🎜Utilisez l'opérateur [] ou la méthode at() pour obtenir la valeur de la clé. Si la clé n'existe pas, la méthode at() lèvera une exception et l'opérateur [] renverra 0. 🎜
  • 🎜Supprimer les valeurs : 🎜Utilisez la méthode erase() pour supprimer les paires clé-valeur. 🎜🎜🎜🎜Utilisation avancée🎜🎜
    • 🎜Traversal : 🎜Utilisez les méthodes begin() et end() pour obtenir l'itérateur des éléments dans le conteneur, vous pouvez parcourir les paires clé-valeur. 🎜
    • 🎜Trouver l'élément maximum : 🎜Utilisez la méthode max_element() pour trouver l'élément avec la valeur maximale. 🎜
    • 🎜Tri : 🎜Utilisez la méthode sort() pour trier les éléments d'un conteneur par valeur ou par clé. 🎜🎜🎜🎜Exemple🎜🎜rrreee

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn