學習目標:
演算法簡介:
功能描述:
函式原型:
示例:
#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....