在使用標(biāo)準(zhǔn)提供的基本電腦管理軟件函數(shù)對(duì)象時(shí),往往會(huì)有不搭配的感覺。例如,使用find ifO時(shí),不能通過less函數(shù)對(duì)象找到比某一個(gè)值小的元素,因?yàn)閒ind ifO每次只向回調(diào)傳遞一個(gè)參數(shù)而不是兩個(gè)參數(shù)。函數(shù)適配器視圖解決在各方問題和其他問題。函數(shù)適配器對(duì)函數(shù)組合(functional composition)提供了一些支持,即能夠?qū)⒑瘮?shù)組合在一起,以精確提供所需的行為。
1.綁定器
綁定器(binder)可用于將電腦管理軟件函數(shù)的參數(shù)綁定值特定的值。為此要使用functional頭文件定義的std,它允許采用靈活的方式綁定函數(shù)的參數(shù)。既可以將函數(shù)的參數(shù)綁定至固定值,甚至還能夠重新安排函數(shù)參數(shù)的順序。
下面的代碼演示了如何通過bindO將funcO函數(shù)的第二個(gè)參數(shù)綁定至一個(gè)固定值myString。結(jié)果保存在flO中。使用auto關(guān)鍵字,就無須指定精確的返回類型,這個(gè)類型會(huì)比較復(fù)雜。沒有綁定至指定值的參數(shù)應(yīng)該標(biāo)記為1、2和3等。這些都定義在std:placeholders名稱空間中。在fiO的定義中,1指定了調(diào)用funcO時(shí),flO的第一個(gè)參數(shù)應(yīng)該出現(xiàn)的位置。之后,就可以用一個(gè)整型參數(shù)調(diào)用flO。
2.取反器
取反器(negator)是類似于綁定器(binder)的電腦管理軟件函數(shù),但是取反器計(jì)算謂詞結(jié)果的反結(jié)果。例如,如果想要找到測(cè)試分?jǐn)?shù)序列中第一個(gè)小于100的元素,那么可以對(duì)perfectScoreO的結(jié)果應(yīng)用notlO取反器適配器。
3.調(diào)用成員函數(shù)
假設(shè)有一個(gè)對(duì)象容器,有時(shí)需要傳遞一個(gè)指向類方法的指針作為算法的回調(diào)。例如,假設(shè)要對(duì)序列中的每個(gè)string調(diào)用emptyO方法,找到string vector中的第一個(gè)空string。然而,如果將指向string emptyO的指針傳遞給find ifO,這個(gè)算法無法知道接受的是指向方法的指針,而不是普通函數(shù)指針或仿函數(shù)。調(diào)用方法指針的代碼和調(diào)用普通電腦管理軟件函數(shù)指針的代碼是不一樣的,因?yàn)榍罢弑仨氃趯?duì)象的上下文內(nèi)調(diào)用。
★關(guān)于WorkWin公司電腦監(jiān)控軟件★
WorkWin的使命是打造Work用途的Windows 電腦系統(tǒng),有效規(guī)范員工上網(wǎng)行為,讓老板知道員工每天在做什么(監(jiān)控包括屏幕、上網(wǎng)在內(nèi)的一舉一動(dòng)),限制員工不能做什么(禁止網(wǎng)購(gòu)、游戲、優(yōu)盤等)。
WorkWin基于純軟件設(shè)計(jì),非常容易使用,無需添加或改動(dòng)任何硬件,使用一臺(tái)管理機(jī)監(jiān)控全部員工機(jī)電腦。歷經(jīng)南京網(wǎng)亞十余年精心打造,此時(shí)此刻每天都有成千上萬企業(yè)電腦正在運(yùn)行WorkWin,選擇WorkWin選擇“贏”。
WorkWin監(jiān)控首頁(yè) 短視頻講解 下載免費(fèi)試用版
版權(quán)所有,南京網(wǎng)亞計(jì)算機(jī)有限公司 。本文鏈接地址: 電腦管理軟件函數(shù)對(duì)象適配器