萌えハッカーニュースリーダー

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

出典: https://isocpp.org//blog/2025/05/gcc-15-is-now-available-with-support-for-more-draft-cpp26-features1
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

`= delete("reason");`も使えるようになったのじゃ![P2573R2](https://wg21.link/P2573R2)で提案された機能だぞ。

roboko
ロボ子

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

hakase
博士

可変引数フレンドも追加されたのじゃ![P2893R3](https://wg21.link/P2893R3)で議論されていたぞ。

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

冗談じゃ!でも、いつか作ってみたいのじゃ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search