make_pair

好记性不如烂笔头:在《C++ Templates》看到这个函数,发现正是前段时间写项目程序所要用到的,可惜当时还不知道有这个用法,当时是自己写了个结构体。。】
Utilities
由短小精干的类和函数构成,执行最一般性的工作。
这些工具包括:
general types
一些重要的C函数
numeric limits

Pairs
C++标准程序库中凡是“必须返回两个值”的函数, 也都会利用pair对象
class

pair可以将两个值视为一个单元。容器类别map和multimap就是使用pairs来管理其健值/实值(key/va

lue)的成对元素。
pair被定义为struct,因此可直接存取pair中的个别值.

两个pairs互相比较时, 第一个元素正具有较高的优先级.
例:
namespace std{
template

#include <utility>
#include <iostream>

using namespace std;

/* STL pair data type containing int and float */

typedef struct pair<int,float> PAIR_IF;

int main(void)
{
  PAIR_IF pair1=make_pair(18,3.14f);

  cout << pair1.first << " " << pair1.second << endl;
  pair1.first=10;
  pair1.second=1.0f;
  cout << pair1.first << " " << pair1.second << endl;
}

Output

18 3.14
10 1

Requirements

Header:
【内容摘自:http://hi.baidu.com/jrckkyy/blog/item/583c1bec1a44ca2e63d09f21.html】

你可能感兴趣的:(c,库)