1 2 3 4 5 6 7 8 9 10 11
struct A { A(int i):_i(i){ cout << "A(int)" << endl; } A(const A& a){ cout << "A(const A&)" << endl; } ~A(){ cout << "~A()" << endl; } int _i; }; int main(){ boost::array<A, 2> ta = {{1, 2}}; }
1 2 3 4 5 6 7 8
A(int) A(const A&) A(int) A(const A&) ~A() ~A() ~A() ~A()