1*928c8254SVassil Vassilev #include "a.h" 2*928c8254SVassil Vassilev #ifndef _LIBCPP_VECTOR 3*928c8254SVassil Vassilev template <class, class _Allocator> 4*928c8254SVassil Vassilev class __vector_base { 5*928c8254SVassil Vassilev protected: 6*928c8254SVassil Vassilev _Allocator __alloc() const; 7*928c8254SVassil Vassilev __vector_base(_Allocator); 8*928c8254SVassil Vassilev }; 9*928c8254SVassil Vassilev 10*928c8254SVassil Vassilev template <class _Tp, class _Allocator = allocator> 11*928c8254SVassil Vassilev class vector : __vector_base<_Tp, _Allocator> { 12*928c8254SVassil Vassilev public: 13*928c8254SVassil Vassilev vector() noexcept(is_nothrow_default_constructible<_Allocator>::value); 14*928c8254SVassil Vassilev vector(const vector &); 15*928c8254SVassil Vassilev vector(vector &&) 16*928c8254SVassil Vassilev noexcept(is_nothrow_move_constructible<_Allocator>::value); 17*928c8254SVassil Vassilev }; 18*928c8254SVassil Vassilev 19*928c8254SVassil Vassilev #endif GetUniquePtrType()20*928c8254SVassil Vassilevvoid GetUniquePtrType() { vector<char> v; } 21*928c8254SVassil Vassilev 22