1. 程式人生 > 其它 >C++ auto pair基本用法

C++ auto pair基本用法

技術標籤:C++

1、Pair 標頭檔案<utility>

簡述:

包含兩個資料成員的結構體模板,分別為first和second,其兩個資料型別可以不同

應用:

多數應用於需要返回多個兩個資料的時候

#include<utility>

pair < int , string > tmp (1,"yoyoyo");

temp=make_pair(2,3);//make_pair建立一個pair物件

cout<< tmp.first;
cout<< tmp.second;

2、auto

簡述:

自動匹配資料型別,宣告的變數必須初始

不可以作為模板或函式引數運用

一個auto序列為一個型別

auto a=10 , b=10.2 , c='c' //不同資料型別,錯誤

auto可以作為迭代器物件使用:

vector <int> a;

for ( auto i : a){
    ...
}
//等同於

for ( vector < int > :: iterator i = a.begin() ;i != a.end() ;i++){
    ...
}