static、inline 与 constexpr
从 static 的共享与存储语义、inline 的 ODR 与链接语义,到 constexpr 的编译期求值,理清三者单独使用和组合时的效果与边界
这里展示已经通过基础检查、可以公开阅读和讨论的社区来稿。
初刊文章会被线上文档站收录,也可以在 TAMCPP 周报中被引用。它们不代表主线教程的最终定稿,后续可能根据读者反馈、外部平台讨论和维护者审阅继续修改。
进入本区的文章通常满足:
查看投稿指南:可以交 Markdown 草稿,也可以直接提交 PR。
如果你想投稿,可以提交一个 PR,把 Markdown 文件放到本目录下。文件名建议使用英文小写和连字符,例如:
documents/community/incoming/my-first-modern-cpp-note.md你可以先只提交正文,不必一开始补齐完整 frontmatter、导航和索引。维护者会协助整理。
建议在交稿时提供以下信息,维护者会将作者署名放入独立元数据:
从 static 的共享与存储语义、inline 的 ODR 与链接语义,到 constexpr 的编译期求值,理清三者单独使用和组合时的效果与边界
把第 4 篇的回调式异步服务器用 C++20 协程重写:co_await 挂起点、Asio 的 awaitable / use_awaitable / co_spawn,以及 strand 与取消语义
站在 Asio 之上用 Boost.Beast 搭 HTTP 服务器:回调版与协程版对照,讲清 request / response、http::async_read / async_write、flat_buffer 与错误处理
从最小可运行的同步 echo 服务器入手,讲清 Boost.Asio 的 io_context、endpoint、socket、acceptor 四件套与同步 API 的用法
讲全同步收发 API:send / write_some / write 与 receive / read_some / read 六个函数的区别,以及 asio::buffer、eof 判断与按分隔符收帧
从同步切到异步:回调在哪个线程执行、回调链上的对象如何保活、io_context::run() 如何驱动事件循环,写一个可同时服务多个连接的异步回声服务器