<any>
ヘッダーによって、any
class を操作するためのいくつかの無料関数を宣言します。
関数
名前 | 説明 |
---|---|
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
を使用します。)