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

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

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

定義一個普通的類

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

開始第一個測試

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

輸出的值是2,說明pf傳進去的4并沒有什么用,在bind的時候值已經(jīng)綁定死了,但是pf()這樣不給參數(shù)會報錯。

在這里插入圖片描述

如果我們想自定義參數(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表達式,注意[]要有一個&,這個意思是指可修改當前作用域的變量。不過這樣頁會是邦死狀態(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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

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

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

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

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

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

    我們在本文先來講講如何在 Unreal 中用 Blueprint 快速實現(xiàn)。稍后會分享基于 C++的實現(xiàn)步驟。感興趣的朋友跟隨小編一起看看吧
    2020-05-05
  • 深入解析C++編程中的運算符重載

    深入解析C++編程中的運算符重載

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

    C語言初階之數(shù)組詳細介紹

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

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

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

    C語言宏定義#define的使用

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

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

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

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

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

最新評論

铅山县| 弥渡县| 天津市| 龙井市| 宝丰县| 资源县| 大厂| 开原市| 肇源县| 永宁县| 青冈县| 本溪| 博罗县| 和平县| 四平市| 鄯善县| 新河县| 榆社县| 化州市| 临邑县| 吉林省| 巴南区| 赞皇县| 涞源县| 新昌县| 陇南市| 岳普湖县| 丰都县| 阳城县| 兰溪市| 广东省| 洱源县| 镇雄县| 大洼县| 邯郸县| 容城县| 丹凤县| 九龙城区| 乐亭县| 巴南区| 南靖县|