map, pair and make_pair
来源:互联网 发布:淘宝上卖限定皮肤 编辑:程序博客网 时间:2024/05/21 09:23
template
<
class
T1,
class
T2>
pair<T1, T2> make_pair(T1 x, T2 y)
{
return
pair<T1, T2>(x, y);
}
eg: std::pair<std::string,
double
>(
"sn001"
, 12.5);
std::make_pair(
"sn001"
, 12.5);
两者效果一样。
倘若:std::pair<std::string,
float
>(
"sn002"
, 12.6);
// 12.6's datatype is float
std::make_pair(
"sn002"
,12.6);
// 12.6's datatype is double
使用:
std::pair<std::string,
double
> m_pairA;
m_pairA = std::make_pair(
"sn001"
, 12.5);
std::cout<<m_pairA.first<<
" "
<<m_pairA.second<<std::endl;
结合map的简单使用:
std::pair<std::string,
double
> m_pairA;
m_pairA = std::make_pair(
"sn001"
, 12.5);
//std::cout<<m_pairA.first<<" "<<m_pairA.second<<std::endl;
std::map<std::string,
double
> m_mapA;
m_mapA.insert(m_pairA);
std::map<std::string,
double
>::iterator iter = m_mapA.begin();
std::cout<<iter->first<<
" "
<<iter->second<<std::endl;
小结:
make_pair创建的是一个pair对象。使用都很方便,针对成对出现的数据,如书的ISBN对应一个书名。
pair是单个数据对的操作,pair是一
struct
类型,有两个成员变量,通过first,second来访问,用的是“.”访问。
map是一个关联容器,里面存放的是键值对,容器中每一元素都是pair类型,通过map的insert()方法来插入元素(pair类型)。
- map, pair and make_pair
- pair make_pair
- pair & make_pair
- pair make_pair
- pair & make_pair
- pair 和make_pair比较,以及在map中的用法
- STL中的模板类pair ,make_pair和map
- stl map用法和make_pair函数和pair结构体
- pair,make_pair学习
- pair和make_pair
- pair VS make_pair(转)
- pair,make_pair学习
- pair与make_pair
- pair 与 make_pair
- pair和make_pair用法
- pair + make_pair函数
- C++ pair 和make_pair
- STL笔记:map and pair
- 关于oo alv
- 如何使用multipart/form-data格式上传文件
- Y分钟学会Python(译)
- WebService之Axis2系列教程(九)Axis2与Spring集成传递对象
- SVD分解的理解
- map, pair and make_pair
- Android设置虚线、圆角、渐变
- 一步一步学数据结构之1--n(二叉树线索化--两种方法)
- JDK自带的java.util.Timer定时器的实现原理
- Apache 与 Tomcat 整合
- 负载平衡 选择 对比
- 几个简单shell Demo
- Sublime Text 2 入门及技巧
- HorizontalScrollView 边界渐变效果处理