Home | History | Annotate | Download | only in private

Lines Matching full:template

17 template <typename T> struct default_delete {
20 template <typename U, typename = enable_if_t<is_convertible<U*, T*>::value>>
28 template <typename T> struct default_delete<T[]> {
37 template <typename T, typename D = default_delete<T>> class unique_ptr {
40 template <typename U> static typename U::pointer detector(typename U::pointer*);
41 template <typename U> static T* detector(...);
51 template <typename B, bool>
61 template <typename B> struct compressed_base<B, false> {
80 template <typename U1, typename U2, typename = enable_if_t<
128 template <typename U, typename ThatD, typename = enable_if_t<
152 template <typename U, typename ThatD> enable_if_t<
214 template <typename T, typename D> class unique_ptr<T[], D> {
217 template <typename U> static typename U::pointer detector(typename U::pointer*);
218 template <typename U> static T* detector(...);
228 template <typename B, bool> struct compressed_base : private B {
237 template <typename B> struct compressed_base<B, false> {
256 template <typename U1, typename U2, typename = enable_if_t<
357 template <typename U> void reset(U*) = delete;
367 template <typename T, typename D>
372 template <typename T, typename D, typename U, typename ThatD>
377 template <typename T, typename D>
383 template <typename T, typename D>
389 template <typename T, typename D, typename U, typename ThatD>
394 template <typename T, typename D>
400 template <typename T, typename D>