#include <utility>
Go to the source code of this file.
Classes | |
struct | llvm::is_class< T > |
struct | llvm::isPodLike< T > |
isPodLike - This is a type trait that is used to determine whether a given type can be copied around with memcpy instead of running ctors etc. More... | |
struct | llvm::isPodLike< std::pair< T, U > > |
struct | llvm::is_same< T, U > |
Metafunction that determines whether the two given types are equivalent. More... | |
struct | llvm::is_same< T, T > |
struct | llvm::enable_if_c< Cond, T > |
struct | llvm::enable_if_c< false, T > |
struct | llvm::enable_if< Cond, T > |
struct | llvm::is_base_of< Base, Derived > |
is_base_of - Metafunction to determine whether one type is a base class of (or identical to) another type. More... | |
struct | llvm::remove_pointer< T > |
struct | llvm::remove_pointer< T * > |
struct | llvm::remove_pointer< T *const > |
struct | llvm::remove_pointer< T *volatile > |
struct | llvm::remove_pointer< T *const volatile > |
struct | llvm::conditional< bool, T, F > |
struct | llvm::conditional< false, T, F > |
Namespaces | |
namespace | llvm |
namespace | llvm::dont_use |
Functions | |
template<typename T > | |
char | llvm::dont_use::is_class_helper (void(T::*)()) |
template<typename T > | |
double | llvm::dont_use::is_class_helper (...) |
template<typename Base > | |
char | llvm::dont_use::base_of_helper (const volatile Base *) |
template<typename Base > | |
double | llvm::dont_use::base_of_helper (...) |