开始
一个现代的C++的 Hello World 应该是怎样的?
cpp
import std;
using namespace std::string_view_literals;
auto main() -> int
{
std::println("Hello World!"sv);
}以上代码在 GCC 15 且开启 CMake 扩展的情况下可以在 CLion 编译通过。
语法
using语句 (C++11)import关键字 (C++20)import std(C++23)auto func() -> type尾置返回类型 (C++11 引入,在 C++14、C++17 有所扩展)- 隐式
return 0;(C++ 自古就有的)
标准库
std::println(位于<print>,C++23)std::string_view(位于<string_view>, C++17)
分解视角
在本教程中,我们将现代 C++ 拆分为 语法 与 标准库 两个维度进行讲解。
在算法竞赛中,语法往往不是制约因素,有时候C++的现代语法更多的则是服务于标准库,而更强大的标准库的实现必须引入更高级的语法。
算法竞赛上真正节省你时间和代码量的,是强大的标准库。
本教程中,将优先尽可能的介绍可以在算法竞赛上应用的语法和标准库,但在后续,也一定会对更深层次的内容作出介绍。
准备好了吗?让我们一同进入现代 C++ 的世界。