{"id":15029266,"url":"https://github.com/meousker77/cpp17","last_synced_at":"2025-10-19T09:02:46.678Z","repository":{"id":38216952,"uuid":"213407059","full_name":"MeouSker77/Cpp17","owner":"MeouSker77","description":"本书为《C++17 the complete guide》的个人中文翻译，仅供学习和交流使用，侵删","archived":false,"fork":false,"pushed_at":"2025-02-12T11:50:52.000Z","size":36816,"stargazers_count":1661,"open_issues_count":1,"forks_count":262,"subscribers_count":26,"default_branch":"master","last_synced_at":"2025-04-04T18:01:11.740Z","etag":null,"topics":["cpp","cpp17"],"latest_commit_sha":null,"homepage":"","language":"TeX","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MeouSker77.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-10-07T14:34:27.000Z","updated_at":"2025-04-01T15:36:21.000Z","dependencies_parsed_at":"2024-01-14T07:17:21.329Z","dependency_job_id":"218c51db-dcb9-46f4-8358-99cb70329931","html_url":"https://github.com/MeouSker77/Cpp17","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MeouSker77%2FCpp17","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MeouSker77%2FCpp17/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MeouSker77%2FCpp17/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MeouSker77%2FCpp17/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MeouSker77","download_url":"https://codeload.github.com/MeouSker77/Cpp17/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248487166,"owners_count":21112185,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cpp","cpp17"],"created_at":"2024-09-24T20:10:09.393Z","updated_at":"2025-10-19T09:02:46.583Z","avatar_url":"https://github.com/MeouSker77.png","language":"TeX","readme":"# C++17完全指南\n\n本书为《C++17 the complete guide》(第一版) by Nicolai M. Josuttis的个人中文翻译版，\n仅供学习和交流使用，如有侵权请联系作者删除\n\n## 以下为英文原版购买地址\n\n* 电子版[https://leanpub.com/cpp17](https://leanpub.com/cpp17)\n* 印刷版[https://t.co/aJQbbvmt4Z](https://t.co/aJQbbvmt4Z)\n\n---\n\n## 以下为中文翻译版\n\n### pdf 版（推荐）\n[点此下载](https://github.com/MeouSker77/Cpp17/releases/download/v1.0/Cpp17.pdf)\n\n注:\n- 在github中点击上方链接可能会显示“something went wrong”，可以下载之后在本地打开。\n- 貌似latex默认并不会嵌入用到的字体，如果pdf打开之后某一种字体看起来怪怪的，那大概率是缺少对应的字体，本书用到的字体有宋体、楷体、Times New Roman、Consolas\n\n### epub 版\n[点此下载](https://github.com/MeouSker77/Cpp17/releases/download/v1.0-epub/C++17.epub)\n\n注：\n- epub版由@wizardforcel提供，感谢贡献。\n\n### markdown 版目录\n- 第一部分 基本语言特性\n  - [第一章 结构化绑定](markdown/src/ch01.md)\n  - [第二章 带初始化的 if 和 switch 语句](markdown/src/ch02.md)\n  - [第三章 内联变量](markdown/src/ch03.md)\n  - [第四章 聚合体扩展](markdown/src/ch04.md)\n  - [第五章 强制省略拷贝或传递未实质化的对象](markdown/src/ch05.md)\n  - [第六章 lambda 表达式扩展](markdown/src/ch06.md)\n  - [第七章 新属性和属性特性](markdown/src/ch07.md)\n  - [第八章 其他语言特性](markdown/src/ch08.md)\n- 第二部分 模板特性\n  - [第九章 类模板参数推导](markdown/src/ch09.md)\n  - [第十章 编译期 if 语句](markdown/src/ch10.md)\n  - [第十一章 折叠表达式](markdown/src/ch11.md)\n  - [第十二章 处理字符串字面量模板参数](markdown/src/ch12.md)\n  - [第十三章 占位符类型作为模板参数](markdown/src/ch13.md)\n  - [第十四章 扩展的 using 声明](markdown/src/ch14.md)\n- 第三部分 新的标准库组件\n  - [第十五章 std::optional\u003c\u003e](markdown/src/ch15.md)\n  - [第十六章 std::variant\u003c\u003e](markdown/src/ch16.md)\n  - [第十七章 std::any](markdown/src/ch17.md)\n  - [第十八章 std::byte](markdown/src/ch18.md)\n  - [第十九章 字符串视图](markdown/src/ch19.md)\n  - [第二十章 文件系统库](markdown/src/ch20.md)\n- 第四部分 已有标准库的扩展和修改\n  - [第二十一章 类型特征扩展](markdown/src/ch21.md)\n  - [第二十二章 并行 STL 算法](markdown/src/ch22.md)\n  - [第二十三章 新的 STL 算法详解](markdown/src/ch23.md)\n  - [第二十四章 子串和子序列搜索器](markdown/src/ch24.md)\n  - [第二十五章 其他工具函数和算法](markdown/src/ch25.md)\n  - [第二十六章 容器和字符串扩展](markdown/src/ch26.md)\n  - [第二十七章 多线程和并发](markdown/src/ch27.md)\n  - [第二十八章 标准库的其他微小特性和修改](markdown/src/ch28.md)\n- 第五部分 专家的工具\n  - [第二十九章 多态内存资源 (PMR)](markdown/src/ch29.md)\n  - [第三十章 使用 new 和 delete 管理超对齐数据](markdown/src/ch30.md)\n  - [第三十一章 std::to_chars() 和 std::from_chars()](markdown/src/ch31.md)\n  - [第三十二章 std::launder()](markdown/src/ch32.md)\n  - [第三十三章 编写泛型代码的改进](markdown/src/ch33.md)\n- 第六部分 一些通用的提示\n  - [第三十四章 总体性的 C++17 事项](markdown/src/ch34.md)\n  - [第三十五章 废弃和移除的特性](markdown/src/ch35.md)\n  \n---\n\n## 说明\n\nmarkdown 版是用程序直接从 pdf 版转换而来，然后再进行校对和修正。\n\n但转换过程中不仅损失了一些信息，还导致了很多错误。\n\n校对时虽然修正了很多错误，但因为时间有限，一定还有很多错误没有发现。\n\n**因此更加推荐 pdf 版**\n\n不管是 pdf 版还是 markdown 版，如果发现错误欢迎指出，也可以自行修正之后提交PR。\n\n## 编译\n\n1. 安装[`tectonic`](https://tectonic-typesetting.github.io/en-US/)\n2. 确保有所需字体：宋体、楷体（可选）、Times New Roman、Consolas\n3. 如果`latex/src/main.tex`中有`\\includeonly{xxx}`这一行且未被注释掉（%后的内容是注释），请在编译之前删除这一行\n4. 编译pdf文件\n    ```\n    cd latex/src\n    tectonic main.tex\n    ```\n5. 生成的`main.pdf`就是最后的pdf文件\n\n- note: 如果安装`tectonic`之后`tectonic`不在`PATH`中，请把第5步中的`tectonic`替换成完整的路径\n- note: 如果希望进行替换字体或修改行距等操作，可以修改`latex/src/main.tex`\n- note: 如果所有步骤都正确操作仍编译失败，欢迎提issue\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmeousker77%2Fcpp17","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmeousker77%2Fcpp17","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmeousker77%2Fcpp17/lists"}