随笔分类 -  C++ STL

上一页 1 2
C++ STL算法系列4---unique , unique_copy函数
摘要:一.unique函数类属性算法unique的作用是从输入序列中“删除”所有相邻的重复元素。该算法删除相邻的重复元素,然后重新排列输入范围内的元素,并且返回一个迭代器(容器的长度没变,只是元素顺序改变了),表示无重复的值范围得结束。 1 // sort words alphabetically so ... 阅读全文
posted @ 2013-08-07 16:54 猿人谷 阅读(54898) 评论(6) 推荐(5)
C++ STL算法系列3---求和:accumulate
摘要:该算法在numeric头文件中定义。假设vec是一个int型的vector对象,下面的代码://sum the elements in vec starting the summation with the value 42int sum = accumulate(vec.begin() , vec.end() , 42);将sum设置为vec的元素之和再加上42。accumulate带有三个形参:头两个形参指定要累加的元素范围,第三个形参则是累加的初值。accumulate函数将它的一个内部变量设置为指定的初始值,然后在此初值上累加输入范围内所有元素的值。accumulate算法返回累加的结 阅读全文
posted @ 2013-08-06 20:22 猿人谷 阅读(81635) 评论(3) 推荐(10)
C++ STL算法系列2---find ,find_first_of , find_if , adjacent_find的使用
摘要:一.find运算假设有一个int型的vector对象,名为vec,我们想知道其中是否包含某个特定值。解决这个问题最简单的方法时使用标准库提供的find运算: 1 // value we'll look for 2 int search_value = 42; 3 4 //call find to see if that value is present 5 vector::const_iterator result = find(vec.begin() , vec.end() , search_value); 6 7 //report the result 8 cout 2 #incl 阅读全文
posted @ 2013-08-06 19:57 猿人谷 阅读(30888) 评论(0) 推荐(3)
C++ STL算法系列1---count函数
摘要:一.count函数algorithm头文件定义了一个count的函数,其功能类似于find。这个函数使用一对迭代器和一个值做参数,返回这个值出现次数的统计结果。编写程序读取一系列int型数据,并将它们存储到vector对象中,然后统计某个指定的值出现了多少次。核心代码:cout 5 #include 6 #include 7 using namespace std; 8 9 int main()10 {11 int ival , searchValue;12 vector ivec;13 14 //读入int型数据并存储到vector对象中,直至遇到文件结束符15... 阅读全文
posted @ 2013-08-06 16:58 猿人谷 阅读(23367) 评论(0) 推荐(0)

上一页 1 2