<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之旅 廣告
                ## Utility 庫如何改進你的程序? * 編譯期斷言 `BOOST_STATIC_ASSERT` * 安全的析構 `checked_delete` 和 `checked_array_delete` * 禁止復制 `noncopyable` * `operator&`被重載時用 `addressof`取得對象地址 * 用`enable_if` 和 `disable_if`控制重載與特化 有些工具還不夠組成它們自己的庫,因此它們與其它實體被集合到一起。這就形成了 Boost.Utility,收集了一些沒有更合適地方存放的、有用的工具。它們很有用,應該被加入到Boost,但它們又太小,不足以形成自己的庫。本 章介紹Boost.Utility中最基本的以及最廣泛使用的工具。 我們將從 `BOOST_STATIC_ASSERT`開始,它是一個在編譯期判斷整型常量表達式的工具。然后,我們看看當你通過一個指向不完整類型的指針`delete`對象時,即當被刪除的對象的內存布局未知時,會發生什么。`checked_delete` 使得這個討論更為有趣。我們還會看到 `noncopyable` 如何防止一個類被復制,這也是本章最重要的主題。然后我們將看到 `addressof`, 它用于阻止那些重載了`operator&`的險惡的程序員\[1\]的病態行為。最后,我們將測試 `enable_if`, 它非常有用,可用于在名字查找時控制函數重載與模板特化是否被考慮。 > \[1\] 如果你認為我說的不對,請把你認為最合理的重載了`operator&`的用例發給我。
                  <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>

                              哎呀哎呀视频在线观看