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

C++中使用function和bind綁定類成員函數(shù)的方法詳解

 更新時(shí)間:2020年11月23日 11:23:37   作者:dxgzg  
這篇文章主要介紹了C++中使用function和bind綁定類成員函數(shù)的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

定義一個(gè)普通的類

class Test1{
public:
	void fun(int val){
		cout<<"hello world "<<val<<endl;
	}
};

開(kāi)始第一個(gè)測(cè)試

int main(){
	Test1 t;
	function<void(int)> pf = std::bind(&Test1::fun,t,2);
	pf(4); //
	return 0;
}

輸出的值是2,說(shuō)明pf傳進(jìn)去的4并沒(méi)有什么用,在bind的時(shí)候值已經(jīng)綁定死了,但是pf()這樣不給參數(shù)會(huì)報(bào)錯(cuò)。

在這里插入圖片描述

如果我們想自定義參數(shù),使用占位符,std::placeholders::_1,可以看下圖,輸出的值是4了

int main(){
	Test1 t;
	function<void(int)> pf = std::bind(&Test1::fun,t,std::placeholders::_1);
	pf(4); 
	return 0;
}

在這里插入圖片描述

使用C++11新特性lambda表達(dá)式,注意[]要有一個(gè)&,這個(gè)意思是指可修改當(dāng)前作用域的變量。不過(guò)這樣頁(yè)會(huì)是邦死狀態(tài)

int main(){
	Test1 t;
	function<void(int)> pf = [&](int val){t.fun(2);};
	pf(4); 
	return 0;
}

所以宗上所述,如果想自定義值的話,還是使用std::placeholders::_1 … std::placeholders::_n吧!

到此這篇關(guān)于C++中使用function和bind綁定類成員函數(shù)的方法詳解的文章就介紹到這了,更多相關(guān)C++ function和bind綁定類成員函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C++實(shí)現(xiàn)LeetCode(309.買股票的最佳時(shí)間含冷凍期)

    C++實(shí)現(xiàn)LeetCode(309.買股票的最佳時(shí)間含冷凍期)

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(309.買股票的最佳時(shí)間含冷凍期),本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • C語(yǔ)言指針如何實(shí)現(xiàn)字符串逆序反轉(zhuǎn)

    C語(yǔ)言指針如何實(shí)現(xiàn)字符串逆序反轉(zhuǎn)

    這篇文章主要介紹了C語(yǔ)言指針如何實(shí)現(xiàn)字符串逆序反轉(zhuǎn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • C++ 私有析構(gòu)函數(shù)的作用示例詳解

    C++ 私有析構(gòu)函數(shù)的作用示例詳解

    這篇文章主要介紹了C++ 私有析構(gòu)函數(shù)的作用,私有析構(gòu)函數(shù)不會(huì)影響棧上對(duì)象的自動(dòng)析構(gòu),它們會(huì)在其作用域結(jié)束時(shí)自動(dòng)調(diào)用析構(gòu)函數(shù)。私有析構(gòu)函數(shù)主要影響的是對(duì)堆上對(duì)象的顯式刪除操作,需要的朋友可以參考下
    2023-06-06
  • 如何基于 Blueprint 在游戲中創(chuàng)建實(shí)時(shí)音視頻功能

    如何基于 Blueprint 在游戲中創(chuàng)建實(shí)時(shí)音視頻功能

    我們?cè)诒疚南葋?lái)講講如何在 Unreal 中用 Blueprint 快速實(shí)現(xiàn)。稍后會(huì)分享基于 C++的實(shí)現(xiàn)步驟。感興趣的朋友跟隨小編一起看看吧
    2020-05-05
  • 深入解析C++編程中的運(yùn)算符重載

    深入解析C++編程中的運(yùn)算符重載

    這篇文章主要介紹了C++編程中的運(yùn)算符重載,運(yùn)算符重載是C++入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2016-04-04
  • C語(yǔ)言初階之?dāng)?shù)組詳細(xì)介紹

    C語(yǔ)言初階之?dāng)?shù)組詳細(xì)介紹

    大家好,本篇文章主要講的是C語(yǔ)言初階之?dāng)?shù)組詳細(xì)介紹,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • C++分析講解類的靜態(tài)成員函數(shù)如何使用

    C++分析講解類的靜態(tài)成員函數(shù)如何使用

    與靜態(tài)數(shù)據(jù)成員不同,靜態(tài)成員函數(shù)的作用不是為了對(duì)象之間的溝通,而是為了能處理靜態(tài)數(shù)據(jù)成員,靜態(tài)成員函數(shù)沒(méi)有this指針。既然它沒(méi)有指向某一對(duì)象,也就無(wú)法對(duì)一個(gè)對(duì)象中的非靜態(tài)成員進(jìn)行默認(rèn)訪問(wèn)
    2022-04-04
  • C語(yǔ)言宏定義#define的使用

    C語(yǔ)言宏定義#define的使用

    本文主要介紹了C語(yǔ)言宏定義#define的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C++解決TCP粘包的問(wèn)題實(shí)現(xiàn)

    C++解決TCP粘包的問(wèn)題實(shí)現(xiàn)

    本文主要介紹了C++解決TCP粘包的問(wèn)題實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-08-08
  • C++基于Boost庫(kù)實(shí)現(xiàn)命令行解析

    C++基于Boost庫(kù)實(shí)現(xiàn)命令行解析

    Boost庫(kù)中默認(rèn)自帶了一個(gè)功能強(qiáng)大的命令行參數(shù)解析器,以往我都是自己實(shí)現(xiàn)參數(shù)解析的,今天偶爾發(fā)現(xiàn)這個(gè)好東西,就來(lái)總結(jié)一下參數(shù)解析的基本用法,該庫(kù)需要引入program_options.hpp頭文件,即可使用了
    2021-06-06

最新評(píng)論

尼玛县| 东乡| 漾濞| 虹口区| 曲阳县| 陆丰市| 锦屏县| 安吉县| 杭州市| 当涂县| 城口县| 伽师县| 体育| 赤城县| 无为县| 淳化县| 灵台县| 通辽市| 南乐县| 赫章县| 得荣县| 龙口市| 双桥区| 石门县| 江山市| 闸北区| 高淳县| 珠海市| 顺昌县| 都昌县| 晋城| 商洛市| 洛阳市| 东城区| 山西省| 景宁| 长垣县| 宁安市| 陆良县| 鞍山市| 稻城县|