c 中的工具(一) std pair

2022-05-30 17:12:11 字數 944 閱讀 6978

c++中的函式語法,只能有乙個返回值,不像python一樣,可以把多個返回值包裝到乙個元組中,如下

(x,y) = get_postion(value)

c++在標準庫中定義了工具類std::pair,使c++可以通過相似的方法支援返回兩個值。pair的原始碼類似於:

namespace

std

pair(

const t1&a, const t2&b):first(a),second(b)

template

pair(

const pair&p):first(p.first), second(p.second)

}; template

bool

operator==(const pair&x, const pair&y)

template

bool

operator

< (const pair&x, const pair&y)

// > != 等類似

template

pair

make_pair(const t1&_first, const t2&_second)

}

標準庫中的std::pair定義在標頭檔案中。

std::pair getprice(double unit_price, int

amount)

intmain()

在標準庫中,容器map就用到了pair來儲存自己的每一項。我們在訪問map的元素時,可以通過pair類來訪問key和value

#include #include 

#include

using

namespace

std;

intmain()

}

c 中工具條的使用

在c 中使用工具條一開始就一直想著工具條怎麼和選單繫結起來使用,選單上定義好的功能,工具條是直接繫結,限於這種思維就在那裡找方法,在網上找資料,可是最好還是沒有實現這個辦法。c 本來提供的機制就是,在單擊乙個 button時執行乙個任務,控制項有乙個buttonclick事件,它接收乙個toobba...

使用C 11中的遍歷工具

duration表示一段時間間隔,表示幾秒 幾分鐘等。typedef durationratio 60,1 minutes typedef durationratio 1,1 seconeds typedef durationratio 1,1000 milliseconds rep表示時間數值,r...

C 中的繼承(一)

學習vb的時候,第一次聽說繼承 多型這類字眼,一下子就蒙了。理解了物件導向的程式設計思想後,才感覺繼承也就那麼回事。下面用乙個簡單的小例子簡單的說明一下c 中的繼承。在講解我們的小例子之前,讓我們先對繼承有個大概的了解。1 含義 當乙個類 a能夠獲取另乙個類 b中所有非私有的資料和操作的定義作為自己...