#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> v{ 1, 2, 3 };
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewoJdmVjdG9yPGludD4gdnsgMSwgMiwgMyB9OwoJcmV0dXJuIDA7Cn0=
prog.cpp: In function ‘int main()’:
prog.cpp:7:14: warning: extended initializer lists only available with -std=c++11 or -std=gnu++11 [enabled by default]
vector<int> v{ 1, 2, 3 };
^
prog.cpp:7:25: error: in C++98 ‘v’ must be initialized by constructor, not by ‘{...}’
vector<int> v{ 1, 2, 3 };
^
prog.cpp:7:25: error: no matching function for call to ‘std::vector<int>::vector(<brace-enclosed initializer list>)’
prog.cpp:7:25: note: candidates are:
In file included from /usr/include/c++/4.8/vector:64:0,
from prog.cpp:2:
/usr/include/c++/4.8/bits/stl_vector.h:398:9: note: template<class _InputIterator> std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&)
vector(_InputIterator __first, _InputIterator __last,
^
/usr/include/c++/4.8/bits/stl_vector.h:398:9: note: template argument deduction/substitution failed:
prog.cpp:7:25: note: cannot convert ‘3’ (type ‘int’) to type ‘const allocator_type& {aka const std::allocator<int>&}’
vector<int> v{ 1, 2, 3 };
^
In file included from /usr/include/c++/4.8/vector:64:0,
from prog.cpp:2:
/usr/include/c++/4.8/bits/stl_vector.h:310:7: note: std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = int; _Alloc = std::allocator<int>]
vector(const vector& __x)
^
/usr/include/c++/4.8/bits/stl_vector.h:310:7: note: candidate expects 1 argument, 3 provided
/usr/include/c++/4.8/bits/stl_vector.h:295:7: note: std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const value_type&, const allocator_type&) [with _Tp = int; _Alloc = std::allocator<int>; std::vector<_Tp, _Alloc>::size_type = unsigned int; std::vector<_Tp, _Alloc>::value_type = int; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<int>]
vector(size_type __n, const value_type& __value = value_type(),
^
/usr/include/c++/4.8/bits/stl_vector.h:295:7: note: no known conversion for argument 3 from ‘int’ to ‘const allocator_type& {aka const std::allocator<int>&}’
/usr/include/c++/4.8/bits/stl_vector.h:256:7: note: std::vector<_Tp, _Alloc>::vector(const allocator_type&) [with _Tp = int; _Alloc = std::allocator<int>; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<int>]
vector(const allocator_type& __a)
^
/usr/include/c++/4.8/bits/stl_vector.h:256:7: note: candidate expects 1 argument, 3 provided
/usr/include/c++/4.8/bits/stl_vector.h:248:7: note: std::vector<_Tp, _Alloc>::vector() [with _Tp = int; _Alloc = std::allocator<int>]
vector()
^
/usr/include/c++/4.8/bits/stl_vector.h:248:7: note: candidate expects 0 arguments, 3 provided