#include <vector>
class C {
public:
C(const C&) {}
};
template class std::vector<int>;
template class std::vector<C>;
int main()
{
}
I2luY2x1ZGUgPHZlY3Rvcj4KIApjbGFzcyBDIHsKcHVibGljOgogICAgQyhjb25zdCBDJikge30KfTsKIAp0ZW1wbGF0ZSBjbGFzcyBzdGQ6OnZlY3RvcjxpbnQ+Owp0ZW1wbGF0ZSBjbGFzcyBzdGQ6OnZlY3RvcjxDPjsKIAppbnQgbWFpbigpIAp7Cn0=
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