最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c++ using定義類型別名的具體使用

 更新時(shí)間:2023年08月02日 15:30:58   作者:心不在于身  
本文主要介紹了c++ using定義類型別名的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

在未引入using之前定義類型的別名通常用typedef, 下面是一些typedef定義類型別名的用法

typedef unsigned int u_int; // 相當(dāng)于給unsigned int起了一個(gè)別名叫做u_int;
u_int a; // 將a聲明為unsigned int類型.
typedef std::map<std::string, int> map_s_i;
map_s_i m1;

 如何在map中保持前面部分不變, 后面是用戶自定義的類型呢? 可以參考以下代碼

template<typename T>
struct map_s  // 定義一個(gè)結(jié)構(gòu)類
{
    typedef std::map<std::string, T> type; // 其中第二個(gè)參數(shù)我們可以自己指定類型.
}
map_s<int>::type m1 // 等價(jià)于 std::map<std::string, int> m1; 可以自己指定類型.

對(duì)于上述寫法使用using可以更加的簡便

template<typename T>
using map_s = std::map<std::string, T> type;
map_s<int> m2;

using在用于定義類型, (定義類型模板)的時(shí)候, 包含了typedef的所有用法, 下面來看一些使用using定義類型別名的例子

typedef unsigned int u_int; // 使用typedef的方式
using u_int = unsigned int; // 使用using的形式
// 定義函數(shù)指針
typedef int(*pf)(int, int)
using pf = int(*)(int, int);

以下是一些使用using定義類型別名的練習(xí)

定義一個(gè)自定義函數(shù)參數(shù)類型和返回類型的函數(shù)指針模板

template<typename T>
using PF = T(*)(T, T);
int func(int a, int b)
{
    cout << a << " " << b << endl;
}
PF<int> pf // PF是一個(gè)函數(shù)指針類型, pf是一個(gè)函數(shù)指針
pf(2, 3);

在using中使用這種模板,既不是類模板, 也不是函數(shù)模板, 我們可以看成一種新的模板類型, 類型模板(別名)

補(bǔ)充知識(shí),有時(shí)候系統(tǒng)自動(dòng)去推斷類型,可能會(huì)造成錯(cuò)誤, 需要自己手動(dòng)提供指定參數(shù)

template<typename T1, typename T2, typename T3>
T1 sum(T2 a, T3 b)
{
    T1 res = a + b;
    return res;
}
auto result = sum<int>(2000000000, 2000000000); // 自動(dòng)推斷會(huì)導(dǎo)致結(jié)果出錯(cuò), 超過int范圍
auto result = sum<int, double, double>(2000000000, 2000000000); // 指定類型,不會(huì)出錯(cuò)。

到此這篇關(guān)于c++ using定義類型別名的具體使用的文章就介紹到這了,更多相關(guān)c++ using定義類型別名內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C語言中g(shù)etopt()函數(shù)和select()函數(shù)的使用方法

    C語言中g(shù)etopt()函數(shù)和select()函數(shù)的使用方法

    這篇文章主要介紹了C語言中g(shù)etopt()函數(shù)和select()函數(shù)的使用方法,是C語言入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-09-09
  • C語言折半查找法的由來及使用詳解

    C語言折半查找法的由來及使用詳解

    折半查找法也叫做?分查找,顧名思義就是把數(shù)據(jù)分成兩半,再判斷所查找的key在哪?半中,再重復(fù)上述步驟知道找到?標(biāo)key,下面這篇文章主要給大家介紹了關(guān)于C語言折半查找法的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • C++中vector容器的常用操作方法實(shí)例總結(jié)

    C++中vector容器的常用操作方法實(shí)例總結(jié)

    vector容器一般被用作創(chuàng)建動(dòng)態(tài)數(shù)組,動(dòng)態(tài)數(shù)組就像Python中的list結(jié)構(gòu)一樣,可以比普通數(shù)組擁有更豐富操作方法,下面就為大家整理了一些最常用的操作:
    2016-05-05
  • C++ io_uring的使用小結(jié)

    C++ io_uring的使用小結(jié)

    io_uring 是 Linux 內(nèi)核在 5.1 版本引入的一套全新的、高性能的異步 I/O  接口,本文就來詳細(xì)的介紹一下C++ io_uring的使用小結(jié),感興趣的可以了解一下
    2026-01-01
  • Qt實(shí)現(xiàn)編輯數(shù)據(jù)庫數(shù)據(jù)的方法詳解

    Qt實(shí)現(xiàn)編輯數(shù)據(jù)庫數(shù)據(jù)的方法詳解

    這篇文章主要為大家詳細(xì)介紹了Qt是如何實(shí)現(xiàn)編輯數(shù)據(jù)庫數(shù)據(jù)的,文中的示例代碼簡潔易懂,對(duì)我們深入了解QT有一定的幫助,感興趣的小伙伴可以了解一下
    2023-02-02
  • C++實(shí)現(xiàn)頭文件保護(hù)機(jī)制

    C++實(shí)現(xiàn)頭文件保護(hù)機(jī)制

    頭文件保護(hù)機(jī)制是一種防止頭文件被重復(fù)包含的技術(shù),它主要借助 #ifndef、#define 和 #endif 這些預(yù)處理指令來達(dá)成,本文就來詳細(xì)的介紹一下,感興趣的可以了解一下
    2025-04-04
  • vscode+wsl運(yùn)行編譯c++的實(shí)現(xiàn)

    vscode+wsl運(yùn)行編譯c++的實(shí)現(xiàn)

    本文主要介紹了vscode+wsl運(yùn)行編譯c++的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-04-04
  • C語言中字符串常用操作總結(jié)

    C語言中字符串常用操作總結(jié)

    C語言是一種非常流行的編程語言,它支持各種數(shù)據(jù)類型,包括整數(shù)、浮點(diǎn)數(shù)、字符和字符串等,本文將介紹?C語言中字符串的相關(guān)知識(shí),包括字符串的定義、初始化、賦值等,需要的可以參考一下
    2023-05-05
  • C++計(jì)算任意權(quán)值的單源最短路徑(Bellman-Ford)

    C++計(jì)算任意權(quán)值的單源最短路徑(Bellman-Ford)

    這篇文章主要為大家詳細(xì)介紹了C++計(jì)算任意權(quán)值的單源最短路徑,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C++虛函數(shù)到動(dòng)態(tài)綁定的核心原理深入分析

    C++虛函數(shù)到動(dòng)態(tài)綁定的核心原理深入分析

    這篇文章主要介紹了C++虛函數(shù)到動(dòng)態(tài)綁定的核心原理,C++??虛函數(shù)??通過??虛函數(shù)表和??虛指針實(shí)現(xiàn)動(dòng)態(tài)綁定,使得基類指針引用在運(yùn)行時(shí)能根據(jù)對(duì)象實(shí)際類型調(diào)用正確的函數(shù)版本,從而支持多態(tài),需要的朋友可以參考下
    2025-05-05

最新評(píng)論

灵山县| 武清区| 新兴县| 玛曲县| 凉城县| 漠河县| 东海县| 无锡市| 印江| 伊宁县| 舟曲县| 巴中市| 襄樊市| 弋阳县| 泰来县| 安国市| 黄平县| 平邑县| 白沙| 许昌县| 沈阳市| 白水县| 日土县| 邵阳县| 博客| 东阿县| 闻喜县| 大竹县| 忻州市| 亳州市| 都匀市| 白城市| 临朐县| 廉江市| 鹤庆县| 井冈山市| 焉耆| 龙江县| 郓城县| 凭祥市| 册亨县|