Lines Matching refs:template
90 // template <typename p1_type, ..., typename pk_type>
93 // In particular, you can provide the template type arguments
171 // This primary template is used when kDefaultConstructible is true.
172 template <typename T, bool kDefaultConstructible>
176 template <typename T>
194 template <typename T>
209 template <typename T>
218 template <typename T>
228 template <> \
268 template <typename P>
274 template <typename...>
278 template <typename P1>
283 template <typename P1, typename... Ps>
287 template <typename...>
290 template <typename P1>
293 template <typename P1, typename... Ps>
298 template <typename...>
323 template <typename From, typename To>
328 template <typename T>
332 template <typename T>
336 template <typename T, typename = decltype(Accept<To>(Make<T>()))>
340 template <typename T>
351 template <typename F, typename... Args>
354 template <typename Void, typename R, typename F, typename... Args>
357 // Specialize the struct for those template arguments where call_result_t is
358 // well-formed. When it's not, the generic template above is chosen, resulting
360 template <typename R, typename F, typename... Args>
369 template <typename R, typename F, typename... Args>
373 template <typename T>
381 template <typename F>
419 template <typename Result, typename... Args>
424 template <typename Callable>
434 template <typename Callable>
446 template <typename Callable,
463 template <typename Callable,
503 template <typename Callable>
511 template <typename F>
533 template <typename... ArgRefs>
547 template <typename Callable>
572 template <typename T>
649 template <typename T>
683 template <>
691 template <typename T>
695 template <typename T>
699 template <typename F>
719 template <typename F>
728 template <typename R, typename... Args>
739 template <typename... InArgs>
746 template <typename G>
760 template <
776 template <typename Func>
815 template <typename G>
818 template <typename G>
823 template <typename G>
828 template <typename FunctionImpl>
830 template <typename... InArgs>
842 // The PolymorphicAction class template makes it easy to implement a
847 // implementation class that has a Perform() method template:
851 // template <typename Result, typename ArgumentTuple>
863 template <typename Impl>
868 template <typename F>
874 template <typename F>
883 return impl_.template Perform<Result>(args);
895 template <typename F>
902 // doesn't require you to explicitly write the template argument, e.g.
907 template <typename Impl>
916 template <typename T>
923 template <typename R>
928 template <typename U, typename... Args,
939 template <typename U, typename... Args,
952 template <typename U>
1089 template <typename T>
1122 template <typename Result, typename ArgumentTuple>
1132 template <typename Result, typename ArgumentTuple>
1141 template <typename T>
1147 // This template type conversion operator allows ReturnRef(x) to be
1149 template <typename F>
1162 template <typename F>
1182 template <typename T>
1189 // This template type conversion operator allows ReturnRefOfCopy(x) to be
1191 template <typename F>
1204 template <typename F>
1223 template <typename T>
1232 template <typename... Args>
1254 // This template type conversion operator allows DoDefault() to be
1256 template <typename F>
1264 template <typename T1, typename T2>
1269 template <typename Result, typename ArgumentTuple>
1283 template <typename T>
1288 template <typename Result, typename ArgumentTuple>
1303 template <size_t N, typename A, typename = void>
1307 template <typename... Args>
1314 template <class Class, typename MethodPtr>
1319 template <typename... Args>
1326 // Implements the InvokeWithoutArgs(f) action. The template argument
1330 template <typename FunctionImpl>
1336 template <typename... Args>
1343 template <class Class, typename MethodPtr>
1351 template <typename... Args>
1358 template <typename A>
1363 template <typename F>
1382 template <typename F>
1407 template <typename InnerAction, size_t... I>
1413 template <typename R, typename... Args>
1423 template <typename R, typename... Args,
1450 template <typename R, typename... Args,
1473 template <typename... Actions>
1477 template <typename FinalAction>
1482 template <typename T>
1492 template <typename R, typename... Args,
1500 template <
1515 template <typename InitialAction, typename... OtherActions>
1566 template <typename T>
1573 template <typename T, typename... U>
1579 template <typename R, typename... Args,
1611 template <
1648 template <typename T, typename... Params>
1660 template <size_t k>
1662 template <typename... Args,
1670 template <size_t k, typename Ptr>
1674 template <typename... Args>
1680 template <size_t k, typename Ptr>
1684 template <typename... Args>
1690 template <size_t k, typename T>
1694 template <typename... Args>
1704 template <size_t k, typename I1, typename I2>
1709 template <typename... Args>
1718 template <size_t k>
1720 template <typename... Args>
1726 template <typename Ptr>
1729 template <typename... Args>
1736 template <typename T>
1740 template <typename R, typename... Args>
1785 template <typename... Action>
1797 template <size_t k, typename InnerAction>
1807 template <size_t k, size_t... ks, typename InnerAction>
1817 template <typename InnerAction>
1847 template <typename R>
1863 template <typename R>
1869 template <typename R, R* = nullptr>
1875 template <typename R>
1886 template <typename R>
1894 template <typename T>
1902 template <typename T>
1915 template <size_t N, typename T>
1921 template <size_t N, typename T>
1927 template <typename T1, typename T2>
1935 template <typename T>
1950 template <typename FunctionImpl>
1957 template <class Class, typename MethodPtr>
1964 template <typename FunctionImpl>
1972 template <class Class, typename MethodPtr>
1981 template <typename A>
1996 template <typename T>
2004 template <typename T, typename... Params>
2011 template <size_t k>
2018 template <size_t k, typename Ptr>
2025 template <size_t k, typename Ptr>
2032 template <size_t k, typename T>
2043 template <size_t k, typename I1, typename I2>
2051 template <size_t k>
2057 template <typename Ptr>
2065 template <typename T>
2091 template <typename F, typename Impl>
2094 template <typename Impl>
2105 template <typename R, typename... Args, typename Impl>
2122 template <std::size_t... arg_id, std::size_t... excess_id>
2132 .template gmock_PerformImpl<
2144 template <typename F, typename Impl>
2150 template <typename F, typename Impl>
2197 template <GMOCK_ACTION_TYPENAME_PARAMS_(params)> \
2205 template <typename F> \
2215 template <typename function_type, typename return_type, \
2222 template <GMOCK_ACTION_TYPENAME_PARAMS_(params)> \
2225 template <GMOCK_ACTION_TYPENAME_PARAMS_(params)> \
2231 template <GMOCK_ACTION_TYPENAME_PARAMS_(params)> \
2232 template <typename function_type, typename return_type, typename args_type, \
2246 template <typename F> \
2254 template <typename function_type, typename return_type, \
2261 template <typename function_type, typename return_type, typename args_type, \