#include <any.h>
Classes | |
struct | IsInPlaceType |
struct | IsInPlaceType< in_place_type_t< T > > |
class | Obj |
class | ObjInterface |
Public Member Functions | |
constexpr | any () noexcept |
constexpr | any () noexcept |
any (any &&other) noexcept=default | |
any (any &&other) noexcept=default | |
any (const any &other) | |
any (const any &other) | |
template<typename T , typename... Args, typename VT = absl::decay_t<T>, absl::enable_if_t< absl::conjunction< std::is_copy_constructible< VT >, std::is_constructible< VT, Args... >>::value > * = nullptr> | |
any (in_place_type_t< T >, Args &&... args) | |
template<typename T , typename... Args, typename VT = absl::decay_t<T>, absl::enable_if_t< absl::conjunction< std::is_copy_constructible< VT >, std::is_constructible< VT, Args... >>::value > * = nullptr> | |
any (in_place_type_t< T >, Args &&... args) | |
template<typename T , typename U , typename... Args, typename VT = absl::decay_t<T>, absl::enable_if_t< absl::conjunction< std::is_copy_constructible< VT >, std::is_constructible< VT, std::initializer_list< U > &, Args... >>::value > * = nullptr> | |
any (in_place_type_t< T >, std::initializer_list< U > ilist, Args &&... args) | |
template<typename T , typename U , typename... Args, typename VT = absl::decay_t<T>, absl::enable_if_t< absl::conjunction< std::is_copy_constructible< VT >, std::is_constructible< VT, std::initializer_list< U > &, Args... >>::value > * = nullptr> | |
any (in_place_type_t< T >, std::initializer_list< U > ilist, Args &&... args) | |
template<typename T , typename VT = absl::decay_t<T>, absl::enable_if_t<!absl::disjunction< std::is_same< any, VT >, IsInPlaceType< VT >, absl::negation< std::is_copy_constructible< VT > > >::value > * = nullptr> | |
any (T &&value) | |
template<typename T , typename VT = absl::decay_t<T>, absl::enable_if_t<!absl::disjunction< std::is_same< any, VT >, IsInPlaceType< VT >, absl::negation< std::is_copy_constructible< VT > > >::value > * = nullptr> | |
any (T &&value) | |
template<typename T , typename... Args, typename VT = absl::decay_t<T>, absl::enable_if_t< std::is_copy_constructible< VT >::value &&std::is_constructible< VT, Args... >::value > * = nullptr> | |
VT & | emplace (Args &&... args) |
template<typename T , typename... Args, typename VT = absl::decay_t<T>, absl::enable_if_t< std::is_copy_constructible< VT >::value &&std::is_constructible< VT, Args... >::value > * = nullptr> | |
VT & | emplace (Args &&... args) |
template<typename T , typename U , typename... Args, typename VT = absl::decay_t<T>, absl::enable_if_t< std::is_copy_constructible< VT >::value &&std::is_constructible< VT, std::initializer_list< U > &, Args... >::value > * = nullptr> | |
VT & | emplace (std::initializer_list< U > ilist, Args &&... args) |
template<typename T , typename U , typename... Args, typename VT = absl::decay_t<T>, absl::enable_if_t< std::is_copy_constructible< VT >::value &&std::is_constructible< VT, std::initializer_list< U > &, Args... >::value > * = nullptr> | |
VT & | emplace (std::initializer_list< U > ilist, Args &&... args) |
bool | has_value () const noexcept |
bool | has_value () const noexcept |
any & | operator= (any &&rhs) noexcept |
any & | operator= (any &&rhs) noexcept |
any & | operator= (const any &rhs) |
any & | operator= (const any &rhs) |
template<typename T , typename VT = absl::decay_t<T>, absl::enable_if_t< absl::conjunction< absl::negation< std::is_same< VT, any >>, std::is_copy_constructible< VT >>::value > * = nullptr> | |
any & | operator= (T &&rhs) |
template<typename T , typename VT = absl::decay_t<T>, absl::enable_if_t< absl::conjunction< absl::negation< std::is_same< VT, any >>, std::is_copy_constructible< VT >>::value > * = nullptr> | |
any & | operator= (T &&rhs) |
void | reset () noexcept |
void | reset () noexcept |
void | swap (any &other) noexcept |
void | swap (any &other) noexcept |
const std::type_info & | type () const noexcept |
Private Member Functions | |
std::unique_ptr< ObjInterface > | CloneObj () const |
std::unique_ptr< ObjInterface > | CloneObj () const |
const void * | GetObjTypeId () const |
const void * | GetObjTypeId () const |
Static Private Member Functions | |
template<typename T > | |
constexpr static const void * | IdForType () |
template<typename T > | |
constexpr static const void * | IdForType () |
Private Attributes | |
std::unique_ptr< ObjInterface > | obj_ |
Friends | |
template<typename ValueType > | |
ValueType | any_cast (any &operand) |
template<typename ValueType > | |
ValueType | any_cast (any &operand) |
template<typename T > | |
T * | any_cast (any *operand) noexcept |
template<typename T > | |
T * | any_cast (any *operand) noexcept |
template<typename ValueType > | |
ValueType | any_cast (const any &operand) |
template<typename ValueType > | |
ValueType | any_cast (const any &operand) |
template<typename T > | |
const friend T * | any_cast (const any *operand) noexcept |
template<typename T > | |
const friend T * | any_cast (const any *operand) noexcept |
Definition at line 189 of file abseil-cpp/absl/types/any.h.
|
constexprdefaultnoexcept |
Definition at line 204 of file abseil-cpp/absl/types/any.h.
|
defaultnoexcept |
|
inline |
Definition at line 223 of file abseil-cpp/absl/types/any.h.
|
inlineexplicit |
Definition at line 231 of file abseil-cpp/absl/types/any.h.
|
inlineexplicit |
Definition at line 244 of file abseil-cpp/absl/types/any.h.
|
constexprnoexcept |
Definition at line 213 of file bloaty/third_party/abseil-cpp/absl/types/any.h.
|
defaultnoexcept |
|
inline |
Definition at line 232 of file bloaty/third_party/abseil-cpp/absl/types/any.h.
|
inlineexplicit |
Definition at line 240 of file bloaty/third_party/abseil-cpp/absl/types/any.h.
|
inlineexplicit |
Definition at line 253 of file bloaty/third_party/abseil-cpp/absl/types/any.h.
|
inlineprivate |
Definition at line 387 of file abseil-cpp/absl/types/any.h.
|
inlineprivate |
Definition at line 396 of file bloaty/third_party/abseil-cpp/absl/types/any.h.
|
inline |
Definition at line 291 of file abseil-cpp/absl/types/any.h.
|
inline |
Definition at line 300 of file bloaty/third_party/abseil-cpp/absl/types/any.h.
|
inline |
Definition at line 315 of file abseil-cpp/absl/types/any.h.
|
inline |
Definition at line 324 of file bloaty/third_party/abseil-cpp/absl/types/any.h.
|
inlineprivate |
Definition at line 401 of file abseil-cpp/absl/types/any.h.
|
inlineprivate |
Definition at line 410 of file bloaty/third_party/abseil-cpp/absl/types/any.h.
|
inlinenoexcept |
Definition at line 340 of file abseil-cpp/absl/types/any.h.
|
inlinenoexcept |
Definition at line 349 of file bloaty/third_party/abseil-cpp/absl/types/any.h.
|
inlinestaticconstexprprivate |
Definition at line 393 of file abseil-cpp/absl/types/any.h.
|
inlinestaticconstexprprivate |
Definition at line 402 of file bloaty/third_party/abseil-cpp/absl/types/any.h.
Definition at line 259 of file abseil-cpp/absl/types/any.h.
Definition at line 268 of file bloaty/third_party/abseil-cpp/absl/types/any.h.
Definition at line 252 of file abseil-cpp/absl/types/any.h.
Definition at line 261 of file bloaty/third_party/abseil-cpp/absl/types/any.h.
|
inline |
Definition at line 269 of file abseil-cpp/absl/types/any.h.
|
inline |
Definition at line 278 of file bloaty/third_party/abseil-cpp/absl/types/any.h.
|
inlinenoexcept |
Definition at line 327 of file abseil-cpp/absl/types/any.h.
|
inlinenoexcept |
Definition at line 336 of file bloaty/third_party/abseil-cpp/absl/types/any.h.
|
inlinenoexcept |
Definition at line 332 of file abseil-cpp/absl/types/any.h.
|
inlinenoexcept |
Definition at line 341 of file bloaty/third_party/abseil-cpp/absl/types/any.h.
|
inlinenoexcept |
Definition at line 354 of file bloaty/third_party/abseil-cpp/absl/types/any.h.
|
friend |
Definition at line 468 of file abseil-cpp/absl/types/any.h.
|
friend |
Definition at line 468 of file abseil-cpp/absl/types/any.h.
Definition at line 503 of file abseil-cpp/absl/types/any.h.
Definition at line 503 of file abseil-cpp/absl/types/any.h.
Definition at line 454 of file abseil-cpp/absl/types/any.h.
Definition at line 454 of file abseil-cpp/absl/types/any.h.
Definition at line 492 of file abseil-cpp/absl/types/any.h.
Definition at line 492 of file abseil-cpp/absl/types/any.h.
|
private |
Definition at line 423 of file abseil-cpp/absl/types/any.h.