#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 |