fork download
  1. #include <vector>
  2.  
  3. class C {
  4. public:
  5. C(const C&) {}
  6. };
  7.  
  8. template class std::vector<int>;
  9. template class std::vector<C>;
  10.  
  11. int main()
  12. {
  13. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
In file included from /usr/include/c++/4.8/vector:62:0,
                 from prog.cpp:1:
/usr/include/c++/4.8/bits/stl_construct.h: In instantiation of ‘void std::_Construct(_T1*, _Args&& ...) [with _T1 = C; _Args = {}]’:
/usr/include/c++/4.8/bits/stl_uninitialized.h:495:43:   required from ‘static void std::__uninitialized_default_n_1<_TrivialValueType>::__uninit_default_n(_ForwardIterator, _Size) [with _ForwardIterator = C*; _Size = unsigned int; bool _TrivialValueType = false]’
/usr/include/c++/4.8/bits/stl_uninitialized.h:544:33:   required from ‘void std::__uninitialized_default_n(_ForwardIterator, _Size) [with _ForwardIterator = C*; _Size = unsigned int]’
/usr/include/c++/4.8/bits/stl_uninitialized.h:605:50:   required from ‘void std::__uninitialized_default_n_a(_ForwardIterator, _Size, std::allocator<_Tp>&) [with _ForwardIterator = C*; _Size = unsigned int; _Tp = C]’
/usr/include/c++/4.8/bits/stl_vector.h:1225:28:   required from ‘void std::vector<_Tp, _Alloc>::_M_default_initialize(std::vector<_Tp, _Alloc>::size_type) [with _Tp = C; _Alloc = std::allocator<C>; std::vector<_Tp, _Alloc>::size_type = unsigned int]’
prog.cpp:9:21:   required from here
/usr/include/c++/4.8/bits/stl_construct.h:75:7: error: no matching function for call to ‘C::C()’
     { ::new(static_cast<void*>(__p)) _T1(std::forward<_Args>(__args)...); }
       ^
/usr/include/c++/4.8/bits/stl_construct.h:75:7: note: candidate is:
prog.cpp:5:5: note: C::C(const C&)
     C(const C&) {}
     ^
prog.cpp:5:5: note:   candidate expects 1 argument, 0 provided
stdout
Standard output is empty