#include "absl/base/config.h"
#include "absl/utility/utility.h"
#include <algorithm>
#include <cstddef>
#include <initializer_list>
#include <memory>
#include <stdexcept>
#include <type_traits>
#include <typeinfo>
#include <utility>
#include "absl/base/macros.h"
#include "absl/meta/type_traits.h"
#include "absl/types/bad_any_cast.h"
Go to the source code of this file.
Classes | |
class | absl::any |
struct | absl::any::IsInPlaceType< T > |
struct | absl::any::IsInPlaceType< in_place_type_t< T > > |
class | absl::any::Obj< T > |
class | absl::any::ObjInterface |
struct | absl::any_internal::TypeTag< Type > |
Namespaces | |
namespace | absl |
namespace | absl::any_internal |
Defines | |
#define | ABSL_ANY_DETAIL_HAS_RTTI 1 |
Functions | |
template<typename ValueType > | |
ValueType | absl::any_cast (const any &operand) |
template<typename ValueType > | |
ValueType | absl::any_cast (any &operand) |
template<typename ValueType > | |
ValueType | absl::any_cast (any &&operand) |
template<typename ValueType > | |
const ValueType * | absl::any_cast (const any *operand) noexcept |
template<typename ValueType > | |
ValueType * | absl::any_cast (any *operand) noexcept |
template<typename Type > | |
constexpr const void * | absl::any_internal::FastTypeId () |
template<typename T , typename... Args> | |
any | absl::make_any (Args &&...args) |
template<typename T , typename U , typename... Args> | |
any | absl::make_any (std::initializer_list< U > il, Args &&...args) |
void | absl::swap (any &x, any &y) noexcept |
#define ABSL_ANY_DETAIL_HAS_RTTI 1 |