次の方法で共有


<any> 関数

<any> ヘッダーによって、anyclass を操作するためのいくつかの無料関数を宣言します。

関数

名前 説明
any_cast オブジェクトを any にします。
make_any 値を受け取り、any オブジェクトを作成します。
swap 2 つの any オブジェクトの要素を交換します。

any_cast

オブジェクトを any にします。

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;

make_any

値を受け取り、any オブジェクトを作成します。

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);

swap

2 つの any オブジェクトの要素を交換します。

void swap(any& left, any& right) noexcept;

パラメーター

left
any 型オブジェクト。

right
any 型オブジェクト。

要件

ヘッダー:<any>

名前空間: std

標準: C++17 (コンパイルするには、少なくとも /std:c++17 を使用します。)

関連項目

<any>
any class
bad_any_cast