c++におけるautoの使用法は何ですか?

C++11で導入されたautoキーワードは、変数の型を自動的に推論するために使用されます。構文はauto 変数名 = 式;となり、式の型は変数名の型として自動的に推論されます。

自動車の使用はコードを簡素化し、変数の型を繰り返し宣言することを避けるだけでなく、複雑な型推論を処理することができます。例えば、イテレータを使用してコンテナ内の要素を繰り返し処理したり、関数の戻り値の型が不明な場合などです。

以下は、autoの使用例を示すいくつかのサンプルコードです。

// 使用auto进行变量类型推导
auto num = 10; // 推导为int类型
auto name = "Alice"; // 推导为const char*类型
auto result = 3.14 + 2; // 推导为double类型

// 使用auto遍历容器中的元素
std::vector<int> numbers = {1, 2, 3, 4, 5};
for(auto it = numbers.begin(); it != numbers.end(); ++it) {
    std::cout << *it << " ";
}
// 输出:1 2 3 4 5

// 使用auto推导函数返回值类型
auto add(int a, int b) -> int {
    return a + b;
}
auto divide(double a, double b) -> decltype(a / b) {
    return a / b;
}

autoは変数を定義する際にのみ使用でき、関数のパラメーターやクラスのメンバ変数などには使用できません。また、変数の型をautoで推論する際には、式の型が明確であることを確認する必要があります。そうでないと、コンパイラが正しい型を推論できなくなります。

bannerAds