🌏

C++23 時代の Hello World

2024/05/25に公開

内容

C++ の Hello World と言えば、

C++98 から C++17 まで
#include <iostream>

int main() {
    std::cout << "Hello!" << std::endl;
}

だったと思うが、C++20 からはモジュールが導入され

C++20
import <iostream>;

int main() {
    std::cout << "Hello!" << std::endl;
}

となり、C++23 からは print ライブラリが追加され

C++23 から
import <print>;

int main() {
    std::println("Hello!");
}

となる。

おまけ

macOS だったら brew install gcc して

g++-14 -std=c++23 -fmodules-ts -x c++-system-header print
g++-14 -std=c++23 -fmodules-ts main.cpp -o main
./main

でコンパイル&実行できる。

あとアイキャッチ絵文字を設定するときに気付いたが、地球の絵文字は3種類あるようだ。

  • 🌍 U+1F30D EARTH GLOBE EUROPE-AFRICA
  • 🌎 U+1F30E EARTH GLOBE AMERICAS
  • 🌏 U+1F30F EARTH GLOBE ASIA-AUSTRALIA

日本語の記事なので日本の見える🌏で。

Discussion