1: //vector_initialization.cpp
3: /*
4: As of January, 2013, Visual C++ in Visual Studio 2010
5: does not support this C++11 initialization feature.
6: */
8: #include <iostream>
9: #include <vector>
10: #include <algorithm>
11: #include <iterator>
12: using namespace std;
14: int main()
15: {
16: //C++98
17: int a[] = {1, 2, 3};
18: vector<int> v1(a, a+3);
19: copy(v1.begin(), v1.end(), ostream_iterator<int>(cout, " "));
20: cout << endl;
22: //C++11
23: //vector<int> v2 = {1, 2, 3};
24: //copy(v2.begin(), v2.end(), ostream_iterator<int>(cout, " "));
25: //cout << endl;
27: //C++11
28: vector<int> v2{1, 2, 3};
29: copy(v2.begin(), v2.end(), ostream_iterator<int>(cout, " "));
30: cout << endl;
31: }