欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

c++中template對字符串的處理方法

 更新時間:2014年07月23日 16:29:09   投稿:shichen2014  
這篇文章主要介紹了c++中template對字符串的處理方法,需要的朋友可以參考下

C++中的Template作用是把僅類型不同但功能相似的函數(shù)合并在一起,但是有時候template中的函數(shù)并不能滿足所有的類型調用。如下所示:

template <class Kty>
inline int hash_wrap(const Kty& k)
{
return (int)k;
}

所有的數(shù)字類型使用該模板都沒有問題,但是string類型卻不行,因為不支持有string到int的類型轉換(編譯過程中)。這樣我們就需要在該模板外添加一個對string類型的支持,代碼如下:

template <>
inline int hash_wrap<string>(conststring & k)
{
return k.size();
}

其中template <>表明該函數(shù)是模板類型的延伸,<string>表明對原模板的string類型進行改寫。

例如下面兩個例子所示:

例1:

template <class Kty>
inline unsigned int get_size(const Kty&k)
{
return sizeof(Kty);
}
template <>
inline unsigned int get_size(conststring& k)
{
return k.length() + 1;
}

例2:

template <class Kty>
inline bool cmp_key(const Kty& k, constchar* dest)
{
return k == *(Kty* )dest;;
}
template <>
inline bool cmp_key(const string& k,const char* dest)
{
return strcmp(k.c_str(), dest) == 0;
}

相關文章

  • C語言實現(xiàn)食堂就餐管理系統(tǒng)(帶鏈表)

    C語言實現(xiàn)食堂就餐管理系統(tǒng)(帶鏈表)

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)食堂就餐管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • C語言實現(xiàn)數(shù)組的循環(huán)左移,右移,翻轉的示例

    C語言實現(xiàn)數(shù)組的循環(huán)左移,右移,翻轉的示例

    今天小編就為大家分享一篇C語言實現(xiàn)數(shù)組的循環(huán)左移,右移,翻轉的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • C語言實現(xiàn)小學生隨機出題測試計分

    C語言實現(xiàn)小學生隨機出題測試計分

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)小學生隨機出題測試計分,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • Cocos2d-x學習筆記之Hello World!

    Cocos2d-x學習筆記之Hello World!

    這篇文章主要介紹了Cocos2d-x學習筆記之Hello World!本文基于vs2010和C++語言開發(fā),需要的朋友可以參考下
    2014-09-09
  • C++11中delete和default的用法詳解

    C++11中delete和default的用法詳解

    這篇文章主要為大家詳細介紹了C++11中delete和default的具體用法,文中的示例代碼簡潔易懂,具有一定的學習價值,感興趣的小伙伴可以了解下
    2023-08-08
  • C語言近萬字為你講透棧和隊列

    C語言近萬字為你講透棧和隊列

    對于線性表,我們可能要執(zhí)行下列操作:訪問表的第k個結點、在k這個結點之前或者之后插入一個新結點,抑或是刪除第k個結點等等操作,其中我們會遇到值對第一個或者最后一個結點插入、刪除、和訪問值的線性表,我們給它們以特殊的名稱:棧、隊列、雙端隊列
    2022-05-05
  • C++11中的default函數(shù)使用

    C++11中的default函數(shù)使用

    這篇文章主要介紹了C++11中的default函數(shù)使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • C++?OpenCV實現(xiàn)白平衡之完美反射算法

    C++?OpenCV實現(xiàn)白平衡之完美反射算法

    完美反射算法是白平衡各種算法中較常見的一種,比灰度世界算法更優(yōu)。本文將利用C++和OpenCV實現(xiàn)白平衡中的完美反射算法,需要的可以參考一下
    2022-05-05
  • C/C++中I/O進階詳解及其作用介紹

    C/C++中I/O進階詳解及其作用介紹

    這篇文章主要介紹了C/C++中I/O進階詳解及其作用,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • C++中的long long與__int64

    C++中的long long與__int64

    這篇文章主要介紹C++中的long long與__int64,在C++ Primer當中提到的64位的int只有l(wèi)ong long,但是在實際各種各樣的C++編譯器當中,64位的int一直有兩種標準.一種是long long,還有一種是__int64,非主流的VC甚至還支持_int64,下面文章將介紹具體內容,需要的朋友可以參考一下
    2021-11-11

最新評論