引用和模板

2021-04-19 18:08:56 字數 1577 閱讀 4237

引用在c++中主要用於函式引數傳遞。在template中有很有意義。

#include

#include

#include

using namespace std;

// function that prints the passed argument

void print (int elem)

void print1 (int &elem)

void print2 (int elem)

int main()

// print all elements

for_each (coll.begin(), coll.end(),    // range

print);                      // operation

cout << endl << "start print1"

print1);                      // operation

for_each (coll.begin(), coll.end(),    // range

print);                      // operation

cout << endl << "end for  print1"

print2);                      // operation

for_each (coll.begin(), coll.end(),    // range

print);                      // operation

cout << endl << "end for  print2"

print1);                      // operation

for_each (coll.begin(), coll.end(),    // range

print);                      // operation

cout << endl <<"end for  print1"

}得到結果:

1 2 3 4 5 6 7 8 9

start print1

2 4 6 8 10 12 14 16 18

end for  print1

start print2

2 4 6 8 10 12 14 16 18

end for  print2

start print1

4 8 12 16 20 24 28 32 36

end for  print1

在此時,不需要改變template,只須改變被傳遞的函式定義,大大提高了template的重用機會

函式模板和模板函式 引用

1.函式模板的宣告和模板函式的生成 1.1函式模板的宣告 函式模板可以用來建立乙個通用的函式,以支援多種不同的形參,避免過載函式的函式體重複設計。它的最大特點是把函式使用的資料型別作為引數。函式模板的宣告形式為 template 返回型別 函式名 參數列 其中,template是 定義模板函式的關鍵...

小程式 wxml模板和引用

1 定義和使用 模板要先定義,定義好模板的name,然後用is來使用把模板 定義部分是不會顯示的,只有使用了才會渲染在頁面上 wxml檔案 wxml 模板的使用text name testtemplate class test titleview neiron iew jiashaotext vie...

Gin html模板引用

提取公共部分 1.header.html lang en charset utf 8 titletitle head dddddspan 2.footer.html endspan body html 注意 define部分只寫檔案的名字,不加路徑和字尾名 使用不同路徑下但相同檔名的模板func m...