C++中有不少语法糖，以下是一些常见的例子：
 
范围-based for循环
 
传统的 for 循环遍历容器需要使用迭代器，较为繁琐。范围 - based for循环则更简洁，例如：
 
#include <iostream>
#include <vector>

int main() {
    std::vector<int> v = {1, 2, 3, 4, 5};
    for (int num : v) {
        std::cout << num << " ";
    }
    return 0;
}
 
 
初始化列表
 
可以使用花括号初始化列表来初始化对象或容器，例如：
 
#include <iostream>
#include <vector>

int main() {
    // 用初始化列表初始化vector
    std::vector<int> v = {1, 2, 3, 4, 5};
    // 用初始化列表初始化自定义类对象
    class MyClass {
    public:
        int num;
        MyClass(int n) : num(n) {}
    };
    MyClass obj{10};
    std::cout << obj.num << std::endl;
    return 0;
}
 
 
auto关键字
 
 auto 关键字让编译器根据初始化表达式自动推导变量的类型，减少了类型声明的冗长，例如：
 
#include <iostream>
#include <vector>

int main() {
    std::vector<int> v = {1, 2, 3, 4, 5};
    // 使用auto自动推导迭代器类型
    for (auto it = v.begin(); it!= v.end(); ++it) {
        std::cout << *it << " ";
    }
    return 0;
}
 
 
模板别名
 
通过 using 关键字定义模板别名，简化复杂的模板类型定义，例如：
 
#include <iostream>
#include <map>
#include <string>

int main() {
    // 定义模板别名
    using MyMap = std::map<std::string, int>;
    MyMap myMap;
    myMap["key"] = 10;
    std::cout << myMap["key"] << std::endl;
    return 0;
}