Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

auto在c++中的作用

作者:发光男神   发布日期:2025-03-01   浏览:365

#include <iostream>
#include <vector>

int main() {
    // 使用auto自动推导变量类型
    auto a = 10; // a是int类型
    auto b = 3.14; // b是double类型
    auto c = std::string("hello"); // c是std::string类型

    // 在容器中使用auto简化迭代器声明
    std::vector<int> vec = {1, 2, 3, 4, 5};
    for (auto it = vec.begin(); it != vec.end(); ++it) {
        std::cout << *it << " ";
    }
    std::cout << std::endl;

    // 使用auto简化范围for循环中的元素类型声明
    for (auto elem : vec) {
        std::cout << elem << " ";
    }
    std::cout << std::endl;

    // 使用auto和lambda表达式
    auto lambda = [](int x, int y) -> int { return x + y; };
    std::cout << "Sum: " << lambda(3, 4) << std::endl;

    return 0;
}

解释说明:

  1. 自动类型推导auto关键字可以让编译器根据初始化表达式自动推导变量的类型。例如,auto a = 10;会将a推导为int类型。
  2. 简化迭代器声明:在容器中使用auto可以简化迭代器的声明,如for (auto it = vec.begin(); it != vec.end(); ++it)
  3. 简化范围for循环:在范围for循环中使用auto可以简化元素类型的声明,如for (auto elem : vec)
  4. 与lambda表达式结合auto也可以用于定义lambda表达式,如auto lambda = [](int x, int y) -> int { return x + y; };

通过这些示例,可以看到auto关键字在C++中可以简化代码编写,提高代码的可读性和维护性。

上一篇:c++ 遍历vector

下一篇:c++ openmp

大家都在看

c++闭包

c++单引号和双引号的区别

c++ 注释

c++如何判断素数

c++freopen怎么用

c++ 获取系统时间

c++进制转换函数

c++ tcp

c++ gcd函数

c++ cli

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站