<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [TOC] ## 概述 匿名函數,又稱為lambda表達式,c++ 是支持匿名函數的但是需要賦值給 auto 類型 格式 ``` [capture](parameters){body} ``` 簡單示例 ``` [](int x, int y) { return x + y; } // 隱式返回類型 [](int& x) { ++x; } // 沒有return語句 -> lambda 函數的返回類型是'void' []() { ++global_x; } // 沒有參數,僅訪問某個全局變量 []{ ++global_x; } // 與上一個相同,省略了() ``` ### Lambda函數中的變量截取 ``` [] //不截取任何變量,試圖在Lambda內使用任何外部變量都是錯誤的(全局變量除外). [&] //截取外部作用域中所有變量,并作為引用在函數體中使用 [=] //截取外部作用域中所有變量,并拷貝一份在函數體中使用,lambda修改后的值不會影響到外部 [=, &foo] //截取外部作用域中所有變量,并拷貝一份在函數體中使用,但是對foo變量使用引用 [bar] //截取bar變量并且拷貝一份在函數體重使用,同時不截取其他變量 [this] //截取當前類中的this指針。如果已經使用了&或者=就默認添加此選項。 ----------------------------- [x, &y] //x 按值捕獲, y 按引用捕獲. [&, x] //x顯式地按值捕獲. 其它變量按引用捕獲 [=, &z] //z按引用捕獲. 其它變量按值捕獲 ``` ## 示例 ### 匿名函數在connect中的使用 ``` int n = 0; QTimer *timer = new QTimer(this); connect(timer, &QTimer::timeout,this, [=]()mutable {n += 1;qDebug()<<n<<endl;}); timer->start(1000); ``` > connect 中需要使用 "[=]"
                  <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>

                              哎呀哎呀视频在线观看