C++ Boost

Copy Constructible 可複製構造

描述

一個類型是 Copy Constructible 的如果可以複製該類型的對象。

符號

T 符合 Copy Constructible 的類型
t 類型 T 的一個對像
u 類型 const T 的一個對像

定義

有效表達式

名字 表達式 返回類型 語義
Copy constructor 複製構造函數 T(t) T t 等價於 T(t)
Copy constructor 複製構造函數
T(u)
T u 等價於 T(u)
Destructor 析構函數
t.~T()
T  
Address Operator 取址操作符
&t
T* 表示 t 的地址
Address Operator 取址操作符
&u
T* 表示 u 的地址

模型

概念檢查類

  template <class T>
struct CopyConstructibleConcept
{
void constraints() {
T a(b); // 要求複製構造函數
T* ptr = &a; // 要求取址操作符
const_constraints(a);
ignore_unused_variable_warning(ptr);
}
void const_constraints(const T& a) {
T c(a); // 要求常量複製構造函數
const T* ptr = &a; // 要求常量取址操作符
ignore_unused_variable_warning(c);
ignore_unused_variable_warning(ptr);
}
T b;
};

參見

Default Constructible 可缺省構造Assignable 可賦值


Valid HTML 4.01 Transitional

Revised 05 December, 2006

Copyright © 2000 Jeremy Siek, Univ.of Notre Dame (jsiek@lsc.nd.edu)

Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)