make_pair() 函数返回一个对象标准::对将第一个和第二个元素作为键,将值作为参数传递。 make_pair() 的示例 // C++ program to illustrate// std::make_pair() function in C++#include<iostream>#include<utility>usingnamespacestd;intmain(){// Pair Declaredpair<int,string> p1;// Pair Initialized ...
std::make_pair用于创建包含两个元素的std::pair。 std::make_tuple用于创建包含任意数量元素的std::tuple。 元素类型: std::make_pair的元素类型可以不同。 std::make_tuple的元素类型可以不同,可以是不同类型的值。 返回类型: std::make_pair返回std::pair类型。 std::make_tuple返回std::tuple类型。 元...
f(std::make_pair(42, '@')); //pass two values as pair } 1 pair的应用 pair是将2个数据组合成一个数据,当需要这样的需求时就可以使用pair,如stl中的map就是将key和value放在一起来保存。另一个应用是,当一个函数需要返回2个数据的时候,可以选择pair。 pair的实现是一个结构体,主要...
例如std::pair<int,float> 或者 std::pair<double,double>等。pair实质上是一个结构体,其主要的两个成员变量是first和second,这两个变量可以直接使用。初始化一个pair可以使用构造函数,也可以使用std::make_pair函数,make_pair函数的定义如下: template pair make_pair(T1 a, T2 b) {returnpair(a, b); }...
将pair对象用作函数的返回值: std::pair<int, int> getMaxMin(std::vector<int> values) { int max = *std::max_element(values.begin(), values.end()); int min = *std::min_element(values.begin(), values.end()); return std::make_pair(max, min); } 复制代码 将pair对象存储在容器中...
insert: map.insert(std::makepair(key,value)); map[key]=value; 区别: 1. 第一种方式,遍历map,如果没找到key,则插入,否则不插入。 2. 第二种方式,如果没找到则插入,否则将对应的key项的值赋给value。 你可能觉得,第二种方式多好,找不到就插入,比第一种靠谱多了。第二种方式确实更靠谱,但是比起...
v1.max_size() // 返回vector可以存放的最大元素个数,一般这个数很大,因为vector可以不断调整容量大小。 v1.shrink_to_fit() // 该函数会把v1的capacity()的大小压缩到size()大小,即释放多余的内存空间。 1. 2. 3. 4. 5. 访问操作:访问操作都会返回引用,通过它,我们可以修改vector中的值。
因为c++增加了通用右值引用(T &&),标准库为了提升性能,很多标准库都进行一些重写,std::make_pair使用也发生了变化。 2 std::make_pair源码 #if__cplusplus >= 201103L// NB: DR 706.template<class_T1,class_T2>constexprpair<typename__decay_and_strip<_T1>::__type,typename__decay_and_strip<_T2>...
返回值 含有指定值的std::pair对象。 示例 #include <iostream>#include <utility>#include <functional>intmain(){intn=1;inta[5]={1,2,3,4,5};// 从二个 int 建造 pairautop1=std::make_pair(n, a[1]);std::cout<<"The value of p1 is "<<"("<<p1.first<<", "<<p1.second<<")...