<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ## Bind ### 頭文件: `"boost/bind.hpp"` Bind 庫創建函數對象來綁定到一個函數(普通函數或成員函數)。不需要直接給出函數的所有參數,參數可以稍后給,這意味著綁定器可以用于創建一個改變了它所綁定到的函數的 arity (參數數量) 的函數對象,或者按照你喜歡的順序重排參數。 函數 `bind` 的重載版本的返回類型是未指定的,即不能保證返回的函數對象的特征是怎樣的。有時,你需要將對象存于某處,而不是直接把它傳送給另一個函數,這時,你要使用 Boost.Function, 它在 "[Library 11](../Text/content.html#ch11): [Function 11](../Text/content.html#ch11)." 中討論。弄明白 `bind` 函數返回的是什么的關鍵在于,理解它發生了什么轉換。用 `bind` 函數的一個重載,`template&lt;class R, class F&gt; unspecified-1 bind(F f)`來作為例子,返回類型就是 (引用自在線文檔),"一個函數對象 l ,表達式 l(v1, v2, ..., vm) 等同于 f(),隱式轉換為 R"。這樣,這個被綁定的函數就被保存在綁定器里面,以后對這個函數對象的調用就會得到被綁定的函數的返回值(如果有),即模板參數 `R`. 我們在這討論的實現支持最多九個函數參數。 Bind 的實現包括許多函數和類,但作為用戶來說,我們不直接使用除了重載函數 `bind` 以外的任何東西。所有綁定通過 `bind` 函數發生,我們可以無須依賴于返回值的類型。使用 `bind` 時,參數占位符(命名為 `_1`, `_2`, 等等)不需要用一個using聲明或using指示來引入,因為它們位于匿名名字空間。這樣,在使用 Boost.Bind時,沒有理由寫出以下的代碼。 ``` using boost::bind; using namespace boost; ``` 前面曾經提到過,當前的 Boost.Bind 實現支持九個占位符(`_1`, `_2`, `_3`, 等等),也就是說最多九個參數。粗略地過一下大綱對于深入理解如何進行類型推斷是有好處的,還可以知道何時/為何它不總是可以工作的。花點時間分析一下成 員函數指針與普通函數的署名特征也是很有用的。你將會看到對于普通函數和類成員函數,各有各的重載版本。還有,對于每一個數量的參數,也都有不同的重載。 我不在這里列出所有大綱了,建議你到[www.boost.org](http://www.boost.org/)參考一下 Boost.Bind 的文檔。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看