STL 常用遍歷演算法

2022-07-29 06:39:11 字數 1126 閱讀 9908

學習目標:

演算法簡介:

功能描述:

函式原型:

示例:

#include #include //普通函式

void print01(int val)

//函式物件

class print02

};//for_each演算法基本用法

void test01()

//遍歷演算法

for_each(v.begin(), v.end(), print01);

cout << endl;

for_each(v.begin(), v.end(), print02());

cout << endl;

}int main()

總結:for_each在實際開發中是最常用遍歷演算法,需要熟練掌握

功能描述:

函式原型:

//beg1 源容器開始迭代器

//end1 源容器結束迭代器

//beg2 目標容器開始迭代器

//_func 函式或者函式物件

示例:

#include#include//常用遍歷演算法  搬運 transform

class transform

};class myprint

};void test01()

vectorvtarget; //目標容器

vtarget.resize(v.size()); // 目標容器需要提前開闢空間

transform(v.begin(), v.end(), vtarget.begin(), transform());

for_each(vtarget.begin(), vtarget.end(), myprint());

}int main()

總結:搬運的目標容器必須要提前開闢空間,否則無法正常搬運

STL常用演算法

stl常用演算法 1 sort sort v.begin v.end 2 unique auto end unique unique begin vec1 end vec1 去掉連續重複的元素。vec1.erase end unique,vec1.end 3 string相關的操作 char c a...

STL常用演算法

include include include include include include include include 一些算術演算法中需要stl中常用的遍歷演算法 for each,transform void show int n int show1 int n int main stl...

STL 常用演算法

概述 學習目標 演算法簡介 5.1.1 for each 功能描述 函式原型 普通函式 void print01 int val 函式物件 class print02 遍歷演算法 for each v.begin v.end print01 cout endl for each v.begin v....