pair
1. 概念:pair是 一種模版型別,每個pair 可以儲存兩個值,這兩種值的型別無限制。也可以將自己寫的struct型別的的物件放進去。
2. 用法:
pairp (1,2);
pairp1= make_pair(1,2);
3. 編寫程式讀入一系列string和int型資料,將每一組儲存在乙個pair物件中,然後將這些pair物件儲存在vector容器並顯示
#include#include#include#include//pair的標頭檔案
注意:pair 被定義為 struct,而不是 class,這麼一來,所有的成員都是 public,我們因此可以直接訪問 pair 中的兩個資料成員first和second。對其直接使用「.」運算子和「 >>」運算子
map1. 概念 :map是key-value對的容器,而
key-value
對是通過pair表示的。
2. 利用key唯一且公升序的特性,我們寫乙個簡易的投票程式
#include #include using namespace std;
class candidate
const string& name (void) const
size_t votes (void) const
void vote (void)
private:
string m_name;
size_t m_votes;
};int main (void)
it->second.vote ();
} cit win = mc.begin ();
for (cit it = mc.begin (); it != mc.end (); ++it)
cout << "恭喜" << win->second.name () << "同學當選為首席保潔員!" << endl;
注意:
①用下標插入時,若重複則覆蓋,而用insert
方法插入,若重複,直接忽略
②如果是類型別的map,
必須實現
<
運算子
利用QT做乙個簡易登入註冊介面
內容比較簡單,這裡直接給出原始碼 ifndef widget h define widget h include include include include namespace ui class widget public qwidget endif widget h include widge...
利用pytorch做乙個簡單的回歸網路
最近整理了一下pytorch的筆記,把很簡單的pytorch搭建乙個回歸網路的code貼上來 import torch import torch.nn.functional as f x torch.unsqueeze torch.linspace 2,2,100 dim 1 在 1,1 這個區間內...
利用 Proxy API 實現乙個簡易 MVVM
vue 3 使用了 proxy api,有些手癢,就弄乙個簡單的結構玩玩吧。proxy api 見 mdn proxy 依賴收集 mvvm 初始化時劫持資料,並設定觀察者 dep。模仿 vue 結構是在 get 時往觀察者 dep 推入被觀察者 watcher,然後 set 時讓觀察者通知所有被觀察...