C++中pair的使用

2021-05-13 21:28

阅读:592

标签:manually   数据类型   void   cti   例程   个数   struct   oid   ble   

pair的数据定义

在C++ pair的参考网站的介绍如下所示---->

std::pair?is a class template that provides a way to store two heterogeneous objects as a single unit. A pair is a specific case of a?std::tuple?with two elements.

直接翻译过来就是说pair是将两个不同的数据直接整合成一个数据单元的类模板,是tuple的一个特例,需要注意的是这两个数据可以是相同类型也可以是不同的类型

pair的原型定义

template?struct?pair;

其中T1, T2 pair的两个数据数据类型,pair也有两个数据成员firstsecond

pair常用的成员函数

函数名 作用
make_pair 创建pair对象
std::tuple_size<:pair> 获取pair的大小
std::tuple_element<:pair> 返回pair的数据
std::get(std::pair) 返回pair的数据

示例程序

void TestPair()
{
    // make pair array and output first value
    std::pair<:string std::string> BookInfo[] = { {"Amazon bool", "123456"}, {"Google Book", "9876543210"} };
    std::cout  "  "  AgeofPerson("Alex", 23);
    std::cout  "  "  DictionaryPage;
    DictionaryPage.first = 12;
    DictionaryPage.second = "Affluent";

    std::cout  "  "  data;
    data = std::make_pair(1, 2);
    std::cout  first value ---> "  " 

输出结果

pair info --> Amazon bool socond value --> 123456
AgeofPerson first value --> Alex second value ---> 23
DictionaryPage info first value --> 12 second value --> Affluent
make_pair data info ---> first value ---> 1 second value ---> 2

C++中pair的使用

标签:manually   数据类型   void   cti   例程   个数   struct   oid   ble   

原文地址:https://www.cnblogs.com/zuixime0515/p/13127404.html


评论


亲,登录后才可以留言!