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

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ##實戰c++中的vector系列--vector<unique_ptr<>>初始化(所有權轉移) C++11為我們提供了智能指針,給我們帶來了很多便利的地方。 那么如果把unique_ptr作為vector容器的元素呢? 形式如出一轍:`vector<unique_ptr<int> > vec;` 但是怎么給vec添加元素呢? 看下面: ~~~ #include<iostream> #include<vector> #include <memory> using namespace std; int main() { vector<unique_ptr<int>> vec; vec.push_back(1);//錯誤 return 0; } ~~~ 那么先定義一個unique_ptr,再進行push_back(): ~~~ #include<iostream> #include<vector> #include <memory> using namespace std; int main() { vector<unique_ptr<int>> vec; unique_ptr<int> sp(new int(126)); vec.push_back(sp);//嘗試引用已刪除的函數 return 0; } ~~~ 這就是unique智能指針的所有權問題,這個時候就需要使用std::move: ~~~ #include<iostream> #include<vector> #include <memory> using namespace std; int main() { vector<unique_ptr<int>> vec; unique_ptr<int> sp(new int(126)); //vec.push_back(1); vec.push_back(std::move(sp));//嘗試引用已刪除的函數 cout << *vec[0]<< endl; // 輸出126 //cout << *sp << endl; return 0; } ~~~ 但是此時,上面代碼的sp編程了什么呢? 使用*取值看一下,結果程序崩潰,原因何在?? 就是此時sp已經釋放,所有權轉移了!
                  <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>

                              哎呀哎呀视频在线观看