Skip to content

开始

一个现代的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++ 的世界。