template <class _Ty, class _Container = deque<_Ty>>
temple<class _Ty>————通用模板类类,_Ty 为虚拟类型名 :"一类多用"
class _Container = deque<_Ty> 默认存放元素的容器 deque
using value_type = typename _Container::value_type;
using reference = typename _Container::reference;
using const_reference = typename _Container::const_reference;
using size_type = typename _Container::size_type;
using container_type = _Container;
using在c++11以后有了一种新的作用,那就是与typedef一样,给类型指定别名
using 别名=类型;
static_assert(is_same_v<_Ty, value_type>, "container adaptors require consistent types")
static_assert关键字 —— static_assert(常量