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

沒有留言:
張貼留言