<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之旅 廣告
                ## Any 庫如何改進你的程序? * 任意類型的類型安全存儲以及安全的取回 * 在標準庫容器中存放不同類型的方法 * 可以在無須知道類型的情況下傳送類型 Any庫提供一個類型, `any`, 它允許存入任意類型且稍后取回,而不損失類型安全性。它有點象是可變類型的化合物:它可以持有任意類型,但你必須知道類型才能取回值。有很多次你想在同一 個容器中存入互不相關的類型。有很多次某些代碼只想從一個指針向另一個指針傳送數據,而不關心數據的類型。從表面看,這些事情很容易做。它們可以通過一個 無類的類型來實現,如 `void*`. 它們也可以通過使用一個含有不同類型的union來實現。有很多可變類型通過一些類型標識機制來實現。不幸的是,所有這些都缺乏類型安全性,而只有在最可 控的情形下我們才應該故意繞過類型系統。標準庫的容器是要通過它們所包含的類型來特化的,這意味著不可能把不同類型的元素存入容器之內。幸運的是,解決的 方案不一定要 `void*`, 因為 Any 庫允許你將存入不同的類型而稍后取回。沒有辦法在不知道實際類型的情況下取回存入的值,類型安全從而得到保證。 在設計框架時,不可能預先知道哪些類型要和框架類一起使用。一個常見的方 法是,要求框架的使用者遵守某種接口,或者從框架所提供的某個基類進行派生。這是合理的,因為框架可能需要與不同的高級類進行通信才能使用。但是也存在這 樣的情形,框架對于存入或接受的類型無須(或不能)知道任何相關信息。不要繞過類型系統去使用 `void*` 方法,框架可以使用 `any` 。
                  <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>

                              哎呀哎呀视频在线观看