Searched refs:remove_reference (Results 1 - 10 of 10) sorted by relevance

/external/clang/test/Modules/Inputs/submodules/
H A Dtype_traits.h2 struct remove_reference { struct
7 struct remove_reference<T&> { struct
/external/clang/test/Modules/
H A Dsubmodules.cpp9 // Note: remove_reference is not visible yet.
10 remove_reference<int&>::type *int_ptr = 0; // expected-error{{unknown type name 'remove_reference'}} \
16 remove_reference<int&>::type *int_ptr2 = 0;
/external/clang/test/CXX/over/over.match/over.match.best/over.ics.rank/
H A Dp3-0x.cpp38 struct remove_reference { struct
43 struct remove_reference<T&> { struct
48 struct remove_reference<T&&> { struct
53 template<typename T> int &f(typename remove_reference<T>::type&);
54 template<typename T> float &f(typename remove_reference<T>::type&&);
/external/clang/test/SemaTemplate/
H A Ddeduction-crash.cpp63 template <class > struct remove_reference ;
64 template <class _Tp> struct remove_reference<_Tp&> ;
68 template <class _Tp, class _Up, int = __tuple_like<typename remove_reference<_Tp>::type>::value>
H A Dtemp_class_spec.cpp85 struct remove_reference { struct
90 struct remove_reference<T&> { struct
94 int remove_ref0[is_same<remove_reference<int>::type, int>::value? 1 : -1];
95 int remove_ref1[is_same<remove_reference<int&>::type, int>::value? 1 : -1];
/external/clang/test/SemaCXX/
H A Drval-references-examples.cpp28 struct remove_reference { struct
33 struct remove_reference<T&> { struct
38 struct remove_reference<T&&> { struct
43 template <class T> typename remove_reference<T>::type&& move(T&& t) {
44 return static_cast<typename remove_reference<T>::type&&>(t);
47 template <class T> T&& forward(typename remove_reference<T>::type& t) {
51 template <class T> T&& forward(typename remove_reference<T>::type&& t) {
H A Ddiscrim-union.cpp3 template<typename T> struct remove_reference { typedef T type; }; struct
4 template<typename T> struct remove_reference<T&> { typedef T type; }; struct
5 template<typename T> struct remove_reference<T&&> { typedef T type; }; struct
7 template<typename T> constexpr T &&forward(typename remove_reference<T>::type &t) noexcept { return static_cast<T&&>(t); }
8 template<typename T> constexpr T &&forward(typename remove_reference<T>::type &&t) noexcept { return static_cast<T&&>(t); }
9 template<typename T> constexpr typename remove_reference<T>::type &&move(T &&t) noexcept { return static_cast<typename remove_reference<T>::type&&>(t); }
/external/llvm/include/llvm/Support/
H A Dtype_traits.h136 template <typename T> struct remove_reference { typedef T type; }; struct in namespace:llvm
137 template <typename T> struct remove_reference<T&> { typedef T type; }; struct in namespace:llvm
161 typedef typename remove_reference<T>::type UnderlyingT;
/external/chromium/testing/gmock/include/gmock/internal/
H A Dgmock-internal-utils.h345 // remove_reference<T>::type removes the reference from type T, if any.
346 template <typename T> struct remove_reference { typedef T type; }; // NOLINT struct in namespace:testing::internal
347 template <typename T> struct remove_reference<T&> { typedef T type; }; // NOLINT struct in namespace:testing::internal
355 return *static_cast<typename remove_reference<T>::type*>(NULL);
/external/chromium/testing/gmock/test/
H A Dgmock-internal-utils_test.cc493 TEST(TypeTraitsTest, remove_reference) {
494 EXPECT_TRUE((type_equals<char, remove_reference<char&>::type>::value));
496 remove_reference<const int&>::type>::value));
497 EXPECT_TRUE((type_equals<int, remove_reference<int>::type>::value));
498 EXPECT_TRUE((type_equals<double*, remove_reference<double*>::type>::value));

Completed in 558 milliseconds