ID 5945679
Пользователь Кузьмин Павел Владимирович
Время 20:18<< 31.12.2021 20:19 (27 д. 20:19) 20:20>>
Обработка 20:19 ... 20:19 (2,79 сек.)
Файл 5945679.cpp (CLang++ 5.0.0 + Address Sanitizer)
Турнир 2 курс. Программирование на C++. Турнир 3, осень 2021
Задача C: Initialize vector
Набор тестов
Ограничения Время: 1с Память: 4000Мб
Состояние  [?]
CE Ошибка компиляции
код | результаты
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:14:25:   required from 'auto initialize_vector(T, Types ...) [with T = int; Types = {int, int}]'
main.cpp:31:49:   required from here
initialize_vector.h:8:45: error: 'initializer' was not declared in this scope
         return std::vector(size, initializer(args...));
                                  ~~~~~~~~~~~^~~~~~~~~
initialize_vector.h:8:45: note: suggested alternative: 'initialitator'
         return std::vector(size, initializer(args...));
                                  ~~~~~~~~~~~^~~~~~~~~
                                  initialitator
initialize_vector.h:8:21: error: class template argument deduction failed:
         return std::vector(size, initializer(args...));
                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
initialize_vector.h:8: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:8: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:8: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:8: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:8: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:8: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:8: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:8: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:8: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:8: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:8:21: note:   couldn't deduce template parameter '_Tp'
         return std::vector(size, initializer(args...));
                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
initialize_vector.h:8: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:14: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:8:45: error: 'initializer' was not declared in this scope
         return std::vector(size, initializer(args...));
                                  ~~~~~~~~~~~^~~~~~~~~
initialize_vector.h:8:45: note: suggested alternative: 'initialitator'
         return std::vector(size, initializer(args...));
                                  ~~~~~~~~~~~^~~~~~~~~
                                  initialitator
initialize_vector.h:8:21: error: class template argument deduction failed:
         return std::vector(size, initializer(args...));
                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
initialize_vector.h:8: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:8: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:8: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:8: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:8: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:8: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:8: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:8: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:8: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:8: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:8:21: note:   couldn't deduce template parameter '_Tp'
         return std::vector(size, initializer(args...));
                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
initialize_vector.h:8: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);
              ^
[печатать | |
]
(395 b)
0.211s 0.009s 10