Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      Standard library header <any> (C++17)

      From cppreference.com
      <cpp‎ |header
       
       
      Standard library headers
       

      This header is part of thegeneral utility library.

      Contents

      Classes

      (C++17)
      objects that hold instances of anyCopyConstructible type
      (class)[edit]
      exception thrown by the value-returning forms ofany_cast on a type mismatch
      (class)[edit]

      Functions

      specializes thestd::swap algorithm
      (function)[edit]
      (C++17)
      creates anany object
      (function template)[edit]
      (C++17)
      type-safe access to the contained object
      (function template)[edit]

      [edit]Synopsis

      namespace std{// class bad_any_castclass bad_any_cast; // class anyclass any; // non-member functionsvoid swap(any& x, any& y)noexcept; template<class T,class...Args>    any make_any(Args&&...args);template<class T,class U,class...Args>    any make_any(initializer_list<U> il, Args&&...args); template<class T>    T any_cast(const any& operand);template<class T>    T any_cast(any& operand);template<class T>    T any_cast(any&& operand); template<class T>const T* any_cast(const any* operand)noexcept;template<class T>    T* any_cast(any* operand)noexcept;}

      [edit]Classstd::bad_any_cast

      namespace std{class bad_any_cast:public bad_cast{public:// see [exception] for the specification of the special member functionsconstchar* what()constnoexcept override;};}

      [edit]Classstd::any

      namespace std{class any{public:// construction and destructionconstexpr any()noexcept;     any(const any& other);    any(any&& other)noexcept; template<class T>      any(T&& value); template<class T,class...Args>explicit any(in_place_type_t<T>, Args&&...);template<class T,class U,class...Args>explicit any(in_place_type_t<T>, initializer_list<U>, Args&&...);     ~any(); // assignments    any& operator=(const any& rhs);    any& operator=(any&& rhs)noexcept; template<class T>      any& operator=(T&& rhs); // modifierstemplate<class T,class...Args>      decay_t<T>& emplace(Args&&...);template<class T,class U,class...Args>      decay_t<T>& emplace(initializer_list<U>, Args&&...);void reset()noexcept;void swap(any& rhs)noexcept; // observersbool has_value()constnoexcept;const type_info& type()constnoexcept;};}
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/header/any&oldid=163941"

      [8]ページ先頭

      ©2009-2025 Movatter.jp