C++のdecltypeの役割は何ですか。
C++において、decltypeは式の型を推論するために使用されます。その役割は主に以下のいくつかの側面があります。
- decltype は、与えられた式の型を返すキーワードです。
auto add(int a, int b) -> decltype(a + b) {
return a + b;
}
- 型を返す
int a = 5;
decltype(a) b = 10; // b的类型为int
- 型を返す
int a = 5;
decltype(a + 1) b; // b的类型为int,因为a + 1的类型为int
言い換えると、decltypeは式の種類に基づいて対応する種類を推測し、簡単に型の推論と定義を行うことができます。