##ReadMore##
#include <iostream> #include <vector> using namespace std; struct Foo { Foo() { cout << "Constructed" << endl; } ~Foo() { cout << "Destructed" << endl; } }; int main() { vector<Foo> data(3); return 0; }跑出來的結果如下所示:
Constructed
Destructed
Destructed
Destructed
Destructed
從輸出的結果我們可以發現,vector的建構子會先建構出一個 FOO 類別的實體,接著再將內容複製三份至容器中,所以 vector
沒有留言:
張貼留言