堕天使の煉獄
2025-06
04
05:55:45
遂に来た
いろいろと作業再開しようと言うタイミングで、遂にアレが来てた。
「if consteval」
c++23の機能の一つで、コンパイル時評価されるときと実行時評価されるときで条件分岐することができるやつ。
これがようやっとVisual Studio 2022 v17で追加されてたっ!
これもう、ずーっとなんで追加されないのよ。
何年も前にMSの開発者向けの所で、コレ追加してよ→作業リストに追加しました。
みたいなやり取りがあったので、もうすぐかな~とか思ってたのに何年かかっとんじゃぁぁぁって感じですが。
ほんとようやく追加されたですよ。
もう何年も前……3~4年ぐらい前だとおもうな。
c++23の機能だものな。いまもう2025年よ?
ということで早速、久しぶりにVS更新……と思ったら、v17.4(2025/06/03)が最新だと……?
v17.0から「if consteval」追加されるって記事見たとき(2025/05/14)に、すでにv17.1(2025/05/21)がでてて、v17.0から数日後のことだったので、なんかすぐにfixでてるのかーと思ったのだけども。
んで、今日。
Qt6.9.1がリリース予定だったので、そっちと合わせてアプグレしようかなーと思ってたのだけども。
今見たらv17.4て、えらく短時間でいくつもver上がってるなぁ……。
って感じで、もうちょっとfix落ち着くまで待つかなぁって感じに。
そもそも、Qtでは「if consteval」使う機会殆ど無いしね。
「if consteval」が威力を発揮するのは、自前のライブラリとか作ってるときに、constexpr化されてない標準関数なんかを組み込む時なんかに使えるんですよね。
コンパイル時評価のときは、実装自分で書いた方で処理して、実行時評価のときは標準関数使うみたいな。
なので、欲しい人にはめっちゃ要る機能だったんですけどね。
なんでこんな重要な機能がいつまで経っても追加されないんだってここ数年ずーっとVSの更新チェックしながらもやきもきしてた部分だったりして。
で、実際に使うとなると、DXライブラリでゲーム開発用のライブラリづくりの中で使う感じなので、まあ今すぐ使うって訳でもないかな……ということで、VSの更新落ち着くまで待つのがいいかなーと。
なので、とりあえずQt6.9.1のほうだけアプグレしとくことに。
……とりあえずVSもアプグレしとけばええやん。
と思われるかもですが、VSはCドライブ、SSDにインスコされるので、このPC、あんまSSDの容量大きくないので寿命削りたくない……のでしょっちゅう気軽にVSみたいな大きめのやつを入れたり出したりしたくないなぁという貧乏性……が理由だったり(みみっちいなぁ)
にしても、Clangはともかく、最近のGCCはすごいな。
もうc++26の機能もほぼ追加されてるな。
いっぽうvc++は……ようやくc++23の言語機能の追加に着手し始めた感じなのかな? c++26に至っては0(ゼロ)っていう。
なんかいまはAI補完とかそっちのほうにリソース割いてる感じなのかなぁ。
いち開発者側からすれば、そんなんよりもコンパイラの機能を最新のにちゃんと更新していってくれよって感じなんですけどね。
コンパイラの実装状況
ttps://cpprefjp.github.io/implementation-status.html#cpp26
まだvc++で実装されてないけど欲しい機能メモ。
c++23
「constexpr関数内でのstatic constexpr変数を許可」
c++26
「宣言のみで使用しない変数の名前として_をサポート」
「static_assertの診断メッセージにユーザーが生成した文字列の指定を許可」
「構造化束縛でパックを導入できるようにする」
「constexpr構造化束縛の許可と、constexpr参照の制限緩和」
実装されれば、constexprと構造化束縛がどんどん便利になっていってるなぁ。
あとc++26のこれは
「未初期化変数の読み取りをエラー性動作とする」
コードの書き方に変化出る感じなのかな。
実際に導入されてからじゃないとあんまよくわからないぽ。
そんな感じで、いろいろと新しい動きがあると、ちょっとやる気でるな。
「if consteval」
c++23の機能の一つで、コンパイル時評価されるときと実行時評価されるときで条件分岐することができるやつ。
これがようやっとVisual Studio 2022 v17で追加されてたっ!
これもう、ずーっとなんで追加されないのよ。
何年も前にMSの開発者向けの所で、コレ追加してよ→作業リストに追加しました。
みたいなやり取りがあったので、もうすぐかな~とか思ってたのに何年かかっとんじゃぁぁぁって感じですが。
ほんとようやく追加されたですよ。
もう何年も前……3~4年ぐらい前だとおもうな。
c++23の機能だものな。いまもう2025年よ?
ということで早速、久しぶりにVS更新……と思ったら、v17.4(2025/06/03)が最新だと……?
v17.0から「if consteval」追加されるって記事見たとき(2025/05/14)に、すでにv17.1(2025/05/21)がでてて、v17.0から数日後のことだったので、なんかすぐにfixでてるのかーと思ったのだけども。
んで、今日。
Qt6.9.1がリリース予定だったので、そっちと合わせてアプグレしようかなーと思ってたのだけども。
今見たらv17.4て、えらく短時間でいくつもver上がってるなぁ……。
って感じで、もうちょっとfix落ち着くまで待つかなぁって感じに。
そもそも、Qtでは「if consteval」使う機会殆ど無いしね。
「if consteval」が威力を発揮するのは、自前のライブラリとか作ってるときに、constexpr化されてない標準関数なんかを組み込む時なんかに使えるんですよね。
コンパイル時評価のときは、実装自分で書いた方で処理して、実行時評価のときは標準関数使うみたいな。
なので、欲しい人にはめっちゃ要る機能だったんですけどね。
なんでこんな重要な機能がいつまで経っても追加されないんだってここ数年ずーっとVSの更新チェックしながらもやきもきしてた部分だったりして。
で、実際に使うとなると、DXライブラリでゲーム開発用のライブラリづくりの中で使う感じなので、まあ今すぐ使うって訳でもないかな……ということで、VSの更新落ち着くまで待つのがいいかなーと。
なので、とりあえずQt6.9.1のほうだけアプグレしとくことに。
……とりあえずVSもアプグレしとけばええやん。
と思われるかもですが、VSはCドライブ、SSDにインスコされるので、このPC、あんまSSDの容量大きくないので寿命削りたくない……のでしょっちゅう気軽にVSみたいな大きめのやつを入れたり出したりしたくないなぁという貧乏性……が理由だったり(みみっちいなぁ)
にしても、Clangはともかく、最近のGCCはすごいな。
もうc++26の機能もほぼ追加されてるな。
いっぽうvc++は……ようやくc++23の言語機能の追加に着手し始めた感じなのかな? c++26に至っては0(ゼロ)っていう。
なんかいまはAI補完とかそっちのほうにリソース割いてる感じなのかなぁ。
いち開発者側からすれば、そんなんよりもコンパイラの機能を最新のにちゃんと更新していってくれよって感じなんですけどね。
コンパイラの実装状況
ttps://cpprefjp.github.io/implementation-status.html#cpp26
まだvc++で実装されてないけど欲しい機能メモ。
c++23
「constexpr関数内でのstatic constexpr変数を許可」
c++26
「宣言のみで使用しない変数の名前として_をサポート」
「static_assertの診断メッセージにユーザーが生成した文字列の指定を許可」
「構造化束縛でパックを導入できるようにする」
「constexpr構造化束縛の許可と、constexpr参照の制限緩和」
実装されれば、constexprと構造化束縛がどんどん便利になっていってるなぁ。
あとc++26のこれは
「未初期化変数の読み取りをエラー性動作とする」
コードの書き方に変化出る感じなのかな。
実際に導入されてからじゃないとあんまよくわからないぽ。
そんな感じで、いろいろと新しい動きがあると、ちょっとやる気でるな。
Sun
Mon
Tue
Wed
Thu
Fri
Sat
01
02
03
04
■
■
遂に来た
05
06
07
08
09
10
11
12
■
■
よもやま
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
total:2140491 t:17 y:167
■記事タイトル■
■年度別リスト■
2025年
2025年12月(0)2025年11月(0)
2025年10月(0)
2025年09月(0)
2025年08月(0)
2025年07月(0)
2025年06月(2)
2025年05月(1)
2025年04月(2)
2025年03月(3)
2025年02月(8)
2025年01月(3)
2024年
2024年12月(1)2024年11月(2)
2024年10月(1)
2024年09月(2)
2024年08月(1)
2024年07月(1)
2024年06月(5)
2024年05月(2)
2024年04月(1)
2024年03月(6)
2024年02月(4)
2024年01月(3)
2023年
2023年12月(3)2023年11月(1)
2023年10月(2)
2023年09月(3)
2023年08月(3)
2023年07月(3)
2023年06月(7)
2023年05月(8)
2023年04月(2)
2023年03月(1)
2023年02月(2)
2023年01月(3)
2022年
2022年12月(4)2022年11月(3)
2022年10月(1)
2022年09月(3)
2022年08月(3)
2022年07月(2)
2022年06月(1)
2022年05月(3)
2022年04月(2)
2022年03月(2)
2022年02月(1)
2022年01月(6)
2021年
2021年12月(8)2021年11月(3)
2021年10月(4)
2021年09月(6)
2021年08月(2)
2021年07月(1)
2021年06月(3)
2021年05月(2)
2021年04月(2)
2021年03月(3)
2021年02月(1)
2021年01月(4)
2020年
2020年12月(3)2020年11月(7)
2020年10月(2)
2020年09月(3)
2020年08月(1)
2020年07月(3)
2020年06月(7)
2020年05月(5)
2020年04月(8)
2020年03月(4)
2020年02月(2)
2020年01月(4)
2019年
2019年12月(1)2019年11月(1)
2019年10月(2)
2019年09月(1)
2019年08月(3)
2019年07月(2)
2019年06月(2)
2019年05月(2)
2019年04月(4)
2019年03月(1)
2019年02月(7)
2019年01月(1)
2018年
2018年12月(1)2018年11月(1)
2018年10月(5)
2018年09月(1)
2018年08月(5)
2018年07月(1)
2018年06月(1)
2018年05月(1)
2018年04月(2)
2018年03月(2)
2018年02月(1)
2018年01月(1)
2017年
2017年12月(2)2017年11月(1)
2017年10月(2)
2017年09月(5)
2017年08月(8)
2017年07月(2)
2017年06月(1)
2017年05月(1)
2017年04月(3)
2017年03月(5)
2017年02月(7)
2017年01月(8)
2016年
2016年12月(7)2016年11月(2)
2016年10月(3)
2016年09月(7)
2016年08月(8)
2016年07月(10)
2016年06月(17)
2016年05月(6)
2016年04月(8)
2016年03月(10)
2016年02月(5)
2016年01月(10)
2015年
2015年12月(7)2015年11月(7)
2015年10月(13)
2015年09月(7)
2015年08月(7)
2015年07月(5)
2015年06月(4)
2015年05月(5)
2015年04月(2)
2015年03月(4)
2015年02月(1)
2015年01月(7)
2014年
2014年12月(12)2014年11月(8)
2014年10月(4)
2014年09月(6)
2014年08月(7)
2014年07月(4)
2014年06月(2)
2014年05月(5)
2014年04月(4)
2014年03月(8)
2014年02月(4)
2014年01月(8)
2013年
2013年12月(15)2013年11月(8)
2013年10月(3)
2013年09月(3)
2013年08月(8)
2013年07月(0)
2013年06月(0)
2013年05月(0)
2013年04月(0)
2013年03月(0)
2013年02月(0)
2013年01月(0)
■レス履歴■
■ファイル抽出■
■ワード検索■
堕天使の煉獄
https://rengoku.sakura.ne.jp
管理人
織田霧さくら(oda-x)
E-mail (■を@に)
oda-x■rengoku.sakura.ne.jp

