非修改性序列演算法之for each

2021-07-16 15:32:28 字數 1110 閱讀 4541

for_each是algorithm標頭檔案包含的stl演算法之一。

一、for_each的使用

#include

#include

#include

using

namespace

std;

template

int pushnum(t &vec, int first, int last)

while (first <= last)

return ret;

}template

void printnum(t &num)

int main()

二、for_each仿函式的用法

#include

#include

#include

using

namespace

std;

template

int pushnum(t &vec, int first, int last)

while (first <= last)

return ret;

}template

class print

void

operator()(t& ele)const

};int main()

三、for_each的返回值用法

#include

#include

#include

using

namespace

std;

template

int pushnum(t &vec, int first, int last)

while (first <= last)

return ret;

}template

class sum

void

operator()(t ele)

operator

double()

};int main()

這裡注意一點,sum類中必須有型別強制轉換過載,具體強制轉換的型別是什麼視具體而定。

c 非可變序列演算法

非可變序列演算法 就是不會改變容器內容的演算法。使用演算法要包含 include標頭檔案。adjacent find first,last 和count first,last,element 查詢相鄰的重複元素,並計算相同元素的個數 include include includeusing name...

STL非修改演算法

由於stl演算法都是通過迭代器間接處理容器,下面定義istream iteratorinit,ostream itreatoroutit,forward iteratorfwdit,bidirectional iterator bidit,random iterator ranit 非修改演算法 演...

STL非修改演算法

由於stl演算法都是通過迭代器間接處理容器,下面定義istream iteratorinit,ostream itreatoroutit,forward iteratorfwdit,bidirectional iterator bidit,random iterator ranit 非修改演算法 演...