Photo by Fatos Bytyqi on Unsplash僕がC++を最後に母国語にしていたのはまだそのバージョンが03つまりは98の修正版の頃で,0x(後に0Aまたは11と呼ばれるようになる)がどうなるのか横に見つつも,僕は Objective-C へと母国語を変えた.Mac OS X (現在の macOS)向けにGUIを使ったプログラムを書くためだ.現在では Objective-C は卒業し,同じ目的のためにはSwiftを使っている. だから来年にはリリースされるであろうC++20に準拠したコードを読んだ時には,古い知識が邪魔をして読むことに大変な困難を覚えた. 例えば 10 9 8 7 6 5 4 3 2 1を印字するために,優れたC++20プログラマなら次のようなコードを書く. for (auto i: std::iota(1, 10) | reverse) { std::
![C++20](https://cdn-ak-scissors.b.st-hatena.com/image/square/a6b9a88709cf5a5c4d3ce5db76d12a5b6b77fc15/height=288;version=1;width=512/https%3A%2F%2Fmiro.medium.com%2Fmax%2F1200%2F1%2A4hMD3YXsF8jGgxnhsn28Tg.jpeg)