C++--count 统计和给定的值相同元素个数

count

统计和给定的值相同元素个数。


template<class InputIterator, class Type>
typename iterator_traits<InputIterator>::difference_type count(
InputIterator _First, //起始迭代器
InputIterator _Last,  //结束迭代器
const Type& _Val      //需要统计的值
);

源码剖析

template<class InputIterator, class Type>
typename iterator_traits<InputIterator>::difference_type count(
InputIterator first, //起始迭代器
InputIterator last,  //结束迭代器
const Type& val      //需要统计的值
)
{
    typename iterator_traits<InputIterator>::difference_type n = 0;//计数器
    for(; first != last; ++first) //遍历整个区间
    {
        if(*first == val) //和需要统计的值相同
            ++n;          //计算器+1
    }

    return n;
}

应用举例


//输出vector的所有元素      
template<typename T>      
void Show(const vector<T>& v)      
{
    for (auto x : v)      
        cout << x << " ";      
    cout << endl;      
}

int main()      
{
    vector<int> v{1,2,1,2,3,1,2,3,4,1,2,3,4,5};      
    auto c = count(v.begin(),v.end(),1);//统计v中1的个数      

    cout << "v:"; Show(v);      
    cout << "v中1的个数:" << c << endl;      

    return 0;      
}

本片完!

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-18 08:16:05       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-18 08:16:05       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-18 08:16:05       58 阅读
  4. Python语言-面向对象

    2024-07-18 08:16:05       69 阅读

热门阅读

  1. 速盾:ddos高防ip哪里好用?

    2024-07-18 08:16:05       24 阅读
  2. 【17】Android 线程间通信(二) - Handler

    2024-07-18 08:16:05       19 阅读
  3. k8s学习——创建测试镜像

    2024-07-18 08:16:05       21 阅读
  4. 查询Mysql数据库所有数据库所占磁盘空间大小

    2024-07-18 08:16:05       20 阅读
  5. 大语言模型系列-Transformer

    2024-07-18 08:16:05       18 阅读
  6. 获取客户端(前端)IP地址

    2024-07-18 08:16:05       20 阅读
  7. Excel表格导出

    2024-07-18 08:16:05       19 阅读
  8. 将一个tensor可视化

    2024-07-18 08:16:05       22 阅读
  9. Tomcat长连接源码解析

    2024-07-18 08:16:05       20 阅读
  10. 华为欧拉openEuler24.03 rpm安装 MySQL8.4

    2024-07-18 08:16:05       24 阅读
  11. 深入解析Apache Hive架构

    2024-07-18 08:16:05       23 阅读
  12. strncpy 和 snprintf 的区别

    2024-07-18 08:16:05       22 阅读
  13. Kafka系列之:Kafka存储数据相关重要参数理解

    2024-07-18 08:16:05       18 阅读
  14. Oracle(8)什么是Oracle实例(Instance)?

    2024-07-18 08:16:05       22 阅读