16.4 編寫行為類似標準庫find演算法的模板。函式需要兩個模板型別引數,乙個表示函式的迭代器引數,另乙個表示值的型別。使用你的函式在乙個vector和乙個list中查詢給定值。
#include#include#include
#include
#include
using
namespace
std;
template
t1 find1(t1 begin,t1 end,
const t2 &value)
intmain()
; list
lst=;
cout
<<*find1(vec.begin(),vec.end(),8)
<8)-vec.begin()
<<*find1string>::iterator,string>(lst.begin(),lst.end(),"
a")
<<(find1string>::iterator,string>(lst.begin(),lst.end(),"
a")==lst.end()?"
no exist
":"exist
")
}
16.5print函式編寫模板版本,它接受乙個陣列的引用,能處理任意大小、任意元素型別的陣列。
#include#includeusing
namespace
std;
template
void print(t (&arr)[n])
intmain()
;
string str[5]=;
char ch[3]=;
print(arr);
print(str);
print(ch);
}
16.7 編寫乙個constexpr模板,返回給定陣列的大小。
#include#includeusing
namespace
std;
template
void print(t (&arr)[n])
template
constexpr size_t rtsize(tt (&)[sz])
intmain()
;
string str[5]=;
char ch[3]=;
print(arr);
print(str);
print(ch);
cout
cout
cout
}
例子與模板
在軟體領域中,例子對於學習新知識新的技能非常重要,不管多麼詳盡的講解都不如乙個活生生的例子更讓人容易理解某個知識,這一點完全可以應用於教學中,寫作中等傳授性的工作中,同時要學習乙個新的知識的第一步應該是尋找例子,從例子中尋找答案。模板 同樣具有極其重要的作用 將某些通用的東西提出出來,形成模板,日積...
Django模板例子
使用django開發第乙個render例子。首先準備python開發環境然後建立相應的專案 1 django admin.py startproject hello 3 設定django的template路徑,在hello目錄下的setting.py中設定 template dirs f hello...
結構體模板例子
結構體模板與類模板一樣,使用的時候注意細節 include stdafx.h include includeusing namespace std template struct node template node creatlist vector arr p next null return h...