C++是一种广泛应用的编程语言,自从1983年由Bjarne Stroustrup首次引入以来,它已经经历了多次重要的标准更新。每次更新都在语言的功能性、性能和易用性方面带来了显著的改进。本文将详细介绍自C++11以来的每个主要版本的新特性,并通过示例代码展示它们的应用。
C++11 (2011)
C++11是C++历史上最重要的更新之一,它引入了许多现代编程的特性,极大地改善了语言的表现力和性能。
自动类型推导(auto)
C++11允许程序员使用auto
关键字来自动推导变量的类型,这使得代码更加简洁易读。
auto x = 5; // x 被推导为 int auto y = 3.14; // y 被推导为 double
基于范围的for循环(Range-based for loop)
这种循环语法简化了对容器的遍历,使代码更加直观。
std::vector<int> vec = {1, 2, 3, 4, 5}; for (int i : vec) { std::cout << i << std::endl; }