std::experimental::ranges::CopyConstructible
來自 cppreference.com
< cpp | experimental | ranges
定義於標頭檔案 <experimental/ranges/concepts> |
||
template< class T > concept bool CopyConstructible = |
(ranges TS) | |
如果 `T` 是左值引用型別,或者是一個 `MoveConstructible` 物件型別,並且該型別的物件可以從該型別的(可能是 const)左值或 const 右值構造(在直接初始化和複製初始化上下文中都具有通常的語義,即構造一個副本而源物件保持不變),則概念 `CopyConstructible` 得到滿足。
更準確地說,如果 `T` 是一個物件型別,則 `CopyConstructible
- 給定 `v`,一個型別為(可能是 const)`T` 的左值或型別為 const T 的右值,
以下條件為真
- 在定義 T u = v; 之後,`u` 等於 `v`;
- T{v} 等於 `v`。
[編輯] 參見
(C++11)(C++11)(C++11) |
檢查型別是否具有複製建構函式 (類模板) |