Skip to content

第二章 C++17特性示例 v1.1 ​

API 响应、日志和缓存这些大例子最初只是为了把多个 C++17 特性放在一起,线程安全、头文件和边界条件没有逐项验证。后面会拆成独立的短实验,这里先留一个结构化绑定例子。

第一部分 结构化绑定 ​

cpp
#include <iostream>
#include <map>
#include <string>

int main() {
    std::map<std::string, int> ports{{"http", 80}, {"https", 443}};

    for (const auto& [name, port] : ports) {
        std::cout << name << ": " << port << '\n';
    }
}

每个代码块默认是独立的小程序,不会再把它们拼成一个未经验证的服务端模板。