In file included from main.cpp:13:0:
initialize_vector.h: In instantiation of 'auto initialitator(size_t, Types ...) [with Types = {int, int}; size_t = long unsigned int]':
initialize_vector.h:12:25: required from 'auto initialize_vector(T, Types ...) [with T = int; Types = {int, int}]'
main.cpp:31:49: required from here
initialize_vector.h:6:45: error: 'initializer' was not declared in this scope
return std::vector(size, initializer(args...));
~~~~~~~~~~~^~~~~~~~~
initialize_vector.h:6:45: note: suggested alternative: 'initialitator'
return std::vector(size, initializer(args...));
~~~~~~~~~~~^~~~~~~~~
initialitator
initialize_vector.h:6:21: error: class template argument deduction failed:
return std::vector(size, initializer(args...));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
initialize_vector.h:6:21: error: no matching function for call to 'vector()'
In file included from /usr/include/c++/7/vector:64:0,
from /usr/include/c++/7/queue:61,
from main.cpp:9:
/usr/include/c++/7/bits/stl_vector.h:411:2: note: candidate: template<class _Tp, class _Alloc, class _InputIterator, class> vector(_InputIterator, _InputIterator, const _Alloc&)-> std::vector<_Tp, _Alloc>
vector(_InputIterator __first, _InputIterator __last,
^~~~~~
/usr/include/c++/7/bits/stl_vector.h:411:2: note: template argument deduction/substitution failed:
In file included from main.cpp:13:0:
initialize_vector.h:6:21: note: candidate expects 3 arguments, 0 provided
return std::vector(size, initializer(args...));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/vector:64:0,
from /usr/include/c++/7/queue:61,
from main.cpp:9:
/usr/include/c++/7/bits/stl_vector.h:383:7: note: candidate: template<class _Tp, class _Alloc> vector(std::initializer_list<_Tp>, const allocator_type&)-> std::vector<_Tp, _Alloc>
vector(initializer_list<value_type> __l,
^~~~~~
/usr/include/c++/7/bits/stl_vector.h:383:7: note: template argument deduction/substitution failed:
In file included from main.cpp:13:0:
initialize_vector.h:6:21: note: candidate expects 2 arguments, 0 provided
return std::vector(size, initializer(args...));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/vector:64:0,
from /usr/include/c++/7/queue:61,
from main.cpp:9:
/usr/include/c++/7/bits/stl_vector.h:358:7: note: candidate: template<class _Tp, class _Alloc> vector(std::vector<_Tp, _Alloc>&&, const allocator_type&)-> std::vector<_Tp, _Alloc>
vector(vector&& __rv, const allocator_type& __m)
^~~~~~
/usr/include/c++/7/bits/stl_vector.h:358:7: note: template argument deduction/substitution failed:
In file included from main.cpp:13:0:
initialize_vector.h:6:21: note: candidate expects 2 arguments, 0 provided
return std::vector(size, initializer(args...));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/vector:64:0,
from /usr/include/c++/7/queue:61,
from main.cpp:9:
/usr/include/c++/7/bits/stl_vector.h:348:7: note: candidate: template<class _Tp, class _Alloc> vector(const std::vector<_Tp, _Alloc>&, const allocator_type&)-> std::vector<_Tp, _Alloc>
vector(const vector& __x, const allocator_type& __a)
^~~~~~
/usr/include/c++/7/bits/stl_vector.h:348:7: note: template argument deduction/substitution failed:
In file included from main.cpp:13:0:
initialize_vector.h:6:21: note: candidate expects 2 arguments, 0 provided
return std::vector(size, initializer(args...));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/vector:64:0,
from /usr/include/c++/7/queue:61,
from main.cpp:9:
/usr/include/c++/7/bits/stl_vector.h:344:7: note: candidate: template<class _Tp, class _Alloc> vector(std::vector<_Tp, _Alloc>&&)-> std::vector<_Tp, _Alloc>
vector(vector&& __x) noexcept
^~~~~~
/usr/include/c++/7/bits/stl_vector.h:344:7: note: template argument deduction/substitution failed:
In file included from main.cpp:13:0:
initialize_vector.h:6:21: note: candidate expects 1 argument, 0 provided
return std::vector(size, initializer(args...));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/vector:64:0,
from /usr/include/c++/7/queue:61,
from main.cpp:9:
/usr/include/c++/7/bits/stl_vector.h:326:7: note: candidate: template<class _Tp, class _Alloc> vector(const std::vector<_Tp, _Alloc>&)-> std::vector<_Tp, _Alloc>
vector(const vector& __x)
^~~~~~
/usr/include/c++/7/bits/stl_vector.h:326:7: note: template argument deduction/substitution failed:
In file included from main.cpp:13:0:
initialize_vector.h:6:21: note: candidate expects 1 argument, 0 provided
return std::vector(size, initializer(args...));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/vector:64:0,
from /usr/include/c++/7/queue:61,
from main.cpp:9:
/usr/include/c++/7/bits/stl_vector.h:295:7: note: candidate: template<class _Tp, class _Alloc> vector(std::vector<_Tp, _Alloc>::size_type, const value_type&, const allocator_type&)-> std::vector<_Tp, _Alloc>
vector(size_type __n, const value_type& __value,
^~~~~~
/usr/include/c++/7/bits/stl_vector.h:295:7: note: template argument deduction/substitution failed:
In file included from main.cpp:13:0:
initialize_vector.h:6:21: note: candidate expects 3 arguments, 0 provided
return std::vector(size, initializer(args...));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/vector:64:0,
from /usr/include/c++/7/queue:61,
from main.cpp:9:
/usr/include/c++/7/bits/stl_vector.h:283:7: note: candidate: template<class _Tp, class _Alloc> vector(std::vector<_Tp, _Alloc>::size_type, const allocator_type&)-> std::vector<_Tp, _Alloc>
vector(size_type __n, const allocator_type& __a = allocator_type())
^~~~~~
/usr/include/c++/7/bits/stl_vector.h:283:7: note: template argument deduction/substitution failed:
In file included from main.cpp:13:0:
initialize_vector.h:6:21: note: candidate expects 2 arguments, 0 provided
return std::vector(size, initializer(args...));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/vector:64:0,
from /usr/include/c++/7/queue:61,
from main.cpp:9:
/usr/include/c++/7/bits/stl_vector.h:270:7: note: candidate: template<class _Tp, class _Alloc> vector(const allocator_type&)-> std::vector<_Tp, _Alloc>
vector(const allocator_type& __a) _GLIBCXX_NOEXCEPT
^~~~~~
/usr/include/c++/7/bits/stl_vector.h:270:7: note: template argument deduction/substitution failed:
In file included from main.cpp:13:0:
initialize_vector.h:6:21: note: candidate expects 1 argument, 0 provided
return std::vector(size, initializer(args...));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/vector:64:0,
from /usr/include/c++/7/queue:61,
from main.cpp:9:
/usr/include/c++/7/bits/stl_vector.h:259:7: note: candidate: template<class _Tp, class _Alloc> vector()-> std::vector<_Tp, _Alloc>
vector()
^~~~~~
/usr/include/c++/7/bits/stl_vector.h:259:7: note: template argument deduction/substitution failed:
In file included from main.cpp:13:0:
initialize_vector.h:6:21: note: couldn't deduce template parameter '_Tp'
return std::vector(size, initializer(args...));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
initialize_vector.h:6:21: error: expression list treated as compound expression in functional cast [-fpermissive]
main.cpp: In function 'int main()':
main.cpp:31:14: error: 'void a' has incomplete type
auto a = initialize_vector<int>(-1, 2, 3);
^
In file included from main.cpp:13:0:
initialize_vector.h: In instantiation of 'auto initialitator(size_t, Types ...) [with Types = {int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; size_t = long unsigned int]':
initialize_vector.h:12:25: required from 'auto initialize_vector(T, Types ...) [with T = std::__cxx11::basic_string<char>; Types = {int, int, int}]'
main.cpp:37:63: required from here
initialize_vector.h:6:45: error: 'initializer' was not declared in this scope
return std::vector(size, initializer(args...));
~~~~~~~~~~~^~~~~~~~~
initialize_vector.h:6:45: note: suggested alternative: 'initialitator'
return std::vector(size, initializer(args...));
~~~~~~~~~~~^~~~~~~~~
initialitator
initialize_vector.h:6:21: error: class template argument deduction failed:
return std::vector(size, initializer(args...));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
initialize_vector.h:6:21: error: no matching function for call to 'vector()'
In file included from /usr/include/c++/7/vector:64:0,
from /usr/include/c++/7/queue:61,
from main.cpp:9:
/usr/include/c++/7/bits/stl_vector.h:411:2: note: candidate: template<class _Tp, class _Alloc, class _InputIterator, class> vector(_InputIterator, _InputIterator, const _Alloc&)-> std::vector<_Tp, _Alloc>
vector(_InputIterator __first, _InputIterator __last,
^~~~~~
/usr/include/c++/7/bits/stl_vector.h:411:2: note: template argument deduction/substitution failed:
In file included from main.cpp:13:0:
initialize_vector.h:6:21: note: candidate expects 3 arguments, 0 provided
return std::vector(size, initializer(args...));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/vector:64:0,
from /usr/include/c++/7/queue:61,
from main.cpp:9:
/usr/include/c++/7/bits/stl_vector.h:383:7: note: candidate: template<class _Tp, class _Alloc> vector(std::initializer_list<_Tp>, const allocator_type&)-> std::vector<_Tp, _Alloc>
vector(initializer_list<value_type> __l,
^~~~~~
/usr/include/c++/7/bits/stl_vector.h:383:7: note: template argument deduction/substitution failed:
In file included from main.cpp:13:0:
initialize_vector.h:6:21: note: candidate expects 2 arguments, 0 provided
return std::vector(size, initializer(args...));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/vector:64:0,
from /usr/include/c++/7/queue:61,
from main.cpp:9:
/usr/include/c++/7/bits/stl_vector.h:358:7: note: candidate: template<class _Tp, class _Alloc> vector(std::vector<_Tp, _Alloc>&&, const allocator_type&)-> std::vector<_Tp, _Alloc>
vector(vector&& __rv, const allocator_type& __m)
^~~~~~
/usr/include/c++/7/bits/stl_vector.h:358:7: note: template argument deduction/substitution failed:
In file included from main.cpp:13:0:
initialize_vector.h:6:21: note: candidate expects 2 arguments, 0 provided
return std::vector(size, initializer(args...));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/vector:64:0,
from /usr/include/c++/7/queue:61,
from main.cpp:9:
/usr/include/c++/7/bits/stl_vector.h:348:7: note: candidate: template<class _Tp, class _Alloc> vector(const std::vector<_Tp, _Alloc>&, const allocator_type&)-> std::vector<_Tp, _Alloc>
vector(const vector& __x, const allocator_type& __a)
^~~~~~
/usr/include/c++/7/bits/stl_vector.h:348:7: note: template argument deduction/substitution failed:
In file included from main.cpp:13:0:
initialize_vector.h:6:21: note: candidate expects 2 arguments, 0 provided
return std::vector(size, initializer(args...));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/vector:64:0,
from /usr/include/c++/7/queue:61,
from main.cpp:9:
/usr/include/c++/7/bits/stl_vector.h:344:7: note: candidate: template<class _Tp, class _Alloc> vector(std::vector<_Tp, _Alloc>&&)-> std::vector<_Tp, _Alloc>
vector(vector&& __x) noexcept
^~~~~~
/usr/include/c++/7/bits/stl_vector.h:344:7: note: template argument deduction/substitution failed:
In file included from main.cpp:13:0:
initialize_vector.h:6:21: note: candidate expects 1 argument, 0 provided
return std::vector(size, initializer(args...));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/vector:64:0,
from /usr/include/c++/7/queue:61,
from main.cpp:9:
/usr/include/c++/7/bits/stl_vector.h:326:7: note: candidate: template<class _Tp, class _Alloc> vector(const std::vector<_Tp, _Alloc>&)-> std::vector<_Tp, _Alloc>
vector(const vector& __x)
^~~~~~
/usr/include/c++/7/bits/stl_vector.h:326:7: note: template argument deduction/substitution failed:
In file included from main.cpp:13:0:
initialize_vector.h:6:21: note: candidate expects 1 argument, 0 provided
return std::vector(size, initializer(args...));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/vector:64:0,
from /usr/include/c++/7/queue:61,
from main.cpp:9:
/usr/include/c++/7/bits/stl_vector.h:295:7: note: candidate: template<class _Tp, class _Alloc> vector(std::vector<_Tp, _Alloc>::size_type, const value_type&, const allocator_type&)-> std::vector<_Tp, _Alloc>
vector(size_type __n, const value_type& __value,
^~~~~~
/usr/include/c++/7/bits/stl_vector.h:295:7: note: template argument deduction/substitution failed:
In file included from main.cpp:13:0:
initialize_vector.h:6:21: note: candidate expects 3 arguments, 0 provided
return std::vector(size, initializer(args...));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/vector:64:0,
from /usr/include/c++/7/queue:61,
from main.cpp:9:
/usr/include/c++/7/bits/stl_vector.h:283:7: note: candidate: template<class _Tp, class _Alloc> vector(std::vector<_Tp, _Alloc>::size_type, const allocator_type&)-> std::vector<_Tp, _Alloc>
vector(size_type __n, const allocator_type& __a = allocator_type())
^~~~~~
/usr/include/c++/7/bits/stl_vector.h:283:7: note: template argument deduction/substitution failed:
In file included from main.cpp:13:0:
initialize_vector.h:6:21: note: candidate expects 2 arguments, 0 provided
return std::vector(size, initializer(args...));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/vector:64:0,
from /usr/include/c++/7/queue:61,
from main.cpp:9:
/usr/include/c++/7/bits/stl_vector.h:270:7: note: candidate: template<class _Tp, class _Alloc> vector(const allocator_type&)-> std::vector<_Tp, _Alloc>
vector(const allocator_type& __a) _GLIBCXX_NOEXCEPT
^~~~~~
/usr/include/c++/7/bits/stl_vector.h:270:7: note: template argument deduction/substitution failed:
In file included from main.cpp:13:0:
initialize_vector.h:6:21: note: candidate expects 1 argument, 0 provided
return std::vector(size, initializer(args...));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/vector:64:0,
from /usr/include/c++/7/queue:61,
from main.cpp:9:
/usr/include/c++/7/bits/stl_vector.h:259:7: note: candidate: template<class _Tp, class _Alloc> vector()-> std::vector<_Tp, _Alloc>
vector()
^~~~~~
/usr/include/c++/7/bits/stl_vector.h:259:7: note: template argument deduction/substitution failed:
In file included from main.cpp:13:0:
initialize_vector.h:6:21: note: couldn't deduce template parameter '_Tp'
return std::vector(size, initializer(args...));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
initialize_vector.h:6:21: error: expression list treated as compound expression in functional cast [-fpermissive]
main.cpp:37:14: error: 'void a' has incomplete type
auto a = initialize_vector<std::string>("aba", 3, 4, 2);
^
main.cpp:52:14: error: 'void a' has incomplete type
auto a = initialize_vector<int>(v, 2, 1);
^
|