利用map的特性做乙個簡易的投票程式

2021-07-03 22:13:06 字數 1444 閱讀 7609

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 時讓觀察者通知所有被觀察...