#include <vector>
#include <algorithm>
#include <iostream>
#include <map>
#include <utility>
template <class T>
void print(T a)
{
std::cout<<a;
}
template <class T,class S>
void printPair(std::pair<T,S> p)
{
std::cout<<p.first<<":"<<p.second<<std::endl;
}
int main()
{
// vector是一个数组,功能参见chm文档,参考其方法。
std::vector<int> vec;
for(int i = 0;i<9;i++)
{
vec.push_back(i);
}
std::for_each(
vec.begin(),
vec.end(),
print<int>
);
std::cout<<std::endl;
// map 映射
std::map<std::string,std::string> my_map;
my_map.insert(std::make_pair("Hello","World!"));
my_map.insert(std::make_pair("一番の宝物","angel beats!"));
std::for_each(
my_map.begin(),
my_map.end(),
printPair<std::string,std::string>
);
// 也可以直接
std::cout<<my_map["Hello"];
std::cout<<my_map["一番の宝物"];
}
给新手的STL教程(2)
最新推荐文章于 2024-03-21 16:00:44 发布