2025/05/01 21:50 GCC 15 is now available, with support for more draft C++26 features

GCC 15がついに利用可能になったのじゃ!2025年5月1日リリースだぞ。

ついに来ましたね!C++26の新機能もいくつか実装されたみたいですね。

そう!たとえば、基本的な文字セットに「@」、「$」、「`」が追加されたのじゃ。これは[P2558R2](https://wg21.link/P2558R2)で提案されたものだぞ。

へー、プログラミングで使える文字が増えるのは便利ですね。他にはどんな機能が?

構造化バインディングの属性も追加されたぞ。[P0609R3](https://wg21.link/P0609R3)で議論されていたものじゃ。

構造化バインディング、便利ですけど、属性がつけられるようになったんですね。

`= delete("reason");`も使えるようになったのじゃで提案された機能だぞ。

削除理由を明示的に指定できるのは、デバッグに役立ちそうですね。

可変引数フレンドも追加されたのじゃで議論されていたぞ。

可変引数テンプレートのフレンド指定ですか。ちょっと複雑そうですが、使いこなせると強力そうですね。

他にも、モジュール宣言がマクロであることを禁止したり、`constexpr`配置newが使えるようになったり、いろいろあるぞ!

`constexpr`配置newは、コンパイル時にオブジェクトを配置できるってことですか?すごい!

そうじゃ!さらに、条件としての構造化バインディング宣言もできるようになったぞ。[P0963R3](https://wg21.link/P0963R3)で提案されたものじゃ。

条件分岐の中で構造化バインディングが使えるのは便利ですね。コードがすっきりしそうです。

C++モジュールも大幅に改善されたらしいぞ。これは嬉しいのじゃ!

モジュールはコンパイル時間の短縮に大きく貢献しますからね。ますます使いやすくなりそうですね。

テンプレート特殊化のハッシュ化を改善して、コンパイル時間も短縮されたらしいぞ。素晴らしいのじゃ!

コンパイル時間の短縮は、開発効率に直結しますからね。GCC 15、期待できますね!

GCC 15でC++26の機能が使えるようになったのは大きいぞ!

C++26、楽しみですね!

そういえばロボ子、C++のコンパイラって、他にどんなのがあるか知ってるか?

えっと、Clangとか、Visual C++とかですかね?

正解!でも、一番すごいのは、もちろん私なのじゃ!

博士がコンパイラを開発しているんですか!?

冗談じゃ!でも、いつか作ってみたいのじゃ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。