5 template<class _Alloc
, class ..._Args
>
8 allocate_shared(const _Alloc
& __a
, _Args
&& ...__args
);
12 template<class _Alloc
, class ..._Args
>
14 shared_ptr
<_Tp
>::allocate_shared(const _Alloc
& __a
, _Args
&& ...__args
)
20 template<typename
...Ts
> struct outer
{
21 template<Ts
...Vs
, template<Ts
> class ...Cs
> struct inner
{
25 template struct outer
<int, int>;
27 template<typename
...T
> void take_nondependent_pack(int (...arr
)[sizeof(sizeof(T
))]);
29 template<typename T
> using hide
= int;
30 template<typename
...T
> void take_nondependent_pack_2(outer
<hide
<T
>...>);