- memory[meta header]
- std[meta namespace]
- out_ptr_t[meta class]
- function[meta id-type]
- cpp23[meta cpp]
explicit
out_ptr_t(Smart& smart, Args... args); // (1) C++23
constexpr explicit
out_ptr_t(Smart& smart, Args... args); // (1) C++26
out_ptr_t(const out_ptr_t&) = delete; // (2) C++23- (1) :
out_ptr_tオブジェクトの構築。 - (2) : コピーコンストラクタ。コピー不可。
(1) : out_ptr_tクラスの説明用メンバ変数s, a, pを下記の通り初期化する。
Smart&型メンバ変数s:smarttuple<Args...>型メンバ変数a:std::forward<Args>(args)...Pointer型メンバp:{}(値初期化)
- C++23
- Clang: ??
- GCC: ??
- ICC: ??
- Visual C++: ??