Lines Matching refs:Arg2
38 template<typename T, typename Arg1, typename Arg2>
44 template<typename Arg1, typename Arg2>
45 struct Replace<_1, Arg1, Arg2> {
49 template<typename Arg1, typename Arg2>
50 struct Replace<_2, Arg1, Arg2> {
51 typedef Arg2 type;
55 template<typename T, typename Arg1, typename Arg2>
56 struct Replace<const T, Arg1, Arg2> {
57 typedef typename Replace<T, Arg1, Arg2>::type const type;
61 template<template<typename> class TT, typename T1, typename Arg1, typename Arg2>
62 struct Replace<TT<T1>, Arg1, Arg2> {
63 typedef TT<typename Replace<T1, Arg1, Arg2>::type> type;
67 typename Arg1, typename Arg2>
68 struct Replace<TT<T1, T2>, Arg1, Arg2> {
69 typedef TT<typename Replace<T1, Arg1, Arg2>::type,
70 typename Replace<T2, Arg1, Arg2>::type> type;
75 typename Arg1, typename Arg2>
76 struct Replace<TT<T1, _2>, Arg1, Arg2> {
77 typedef TT<typename Replace<T1, Arg1, Arg2>::type, Arg2> type;