c++ 泛型算法

📅 2026/7/28 14:44:56
c++ 泛型算法
1.概述算法定义在algorithm中数值范型算法在numeric中。算法不执行容器的操作只会运行于迭代器智商执行迭代器的操作算法不会改变容器的大小可能改变容器的值不删除或添加元素2.初识泛型算法大部分标准库算法都是对一个范围内的元素进行操作前面两个参数是表示范围只读算法1. 只读取输入范围内的元素不改变元素count accumulate(begin,end,0),begin:输入起始位置end输入结束位置0和的初始值由于string定义了 运算可以使用accumulate来拼接string2. 对只读算法用cbegin 和cend3. equal 判断两个序列是否保存相同的值写容器元素的算法1. 保证序列原大小大于等于要写入的元素数目2. 算法不检查写操作 fill_n(vec.begin,vec.size(),0)//所有元素置0 算法假定目标容器足够大能容纳要写入的元素3.back_inserter. 保证算法有足够元素空间容纳输出数据。