アキラです。C++ライブラリアン。山歩きとか写真とか天文も好き。C++とBoostとPythonとElixirとメタプロが好き。 株式会社Preferred Networks所属 MN-Coreの開発/C++リファレンスサイトcpprefjpの運営/C++勉強会C++ MIXの運営

Tokyo
私個人へのスポンサー募集を開始しました。 cpprefjp (C++日本語リファレンス) やBoostのリリースノート翻訳などが私の情熱に支えられすぎているので、経済的な支援をいただくことで私が気軽に辞められないようにしたいです。 github.com/sponsors/faithand…
2
85
197
69,124
育児経験を元に、社会的に役立つものをなにか作ろう
9
378
C++26静的リフレクションで演算子の自動定義は自分で (ライブラリで) できるので、<=>演算子とか言語機能としては実はなくてもよかったのでは、みたいなのがある brevzin.github.io/c++/2026/1…
1
8
697
libstdc++ (GCC) で<chrono>がフリースタンディング環境でほぼ全体的に使えるようになった。 そのような環境ではクロックのnow()、file_lock、tzdb依存部分は使用できず、うるう秒はハードコードされるそうです github.com/gcc-mirror/gcc/co…
1
3
16
3,127
durationは便利に使えるのと、steady_clockとかsystem_clockみたいなのは必要なら環境に合わせて自作すればよさそうです (time_pointは使える)
1
217
C++26のDIS (Draft International Standard) が否決されたそうです。今後のスケジュールがどうなるか誰にもわからない状況とのこと…。契約プログラミングが原因のようです The result of the C++26 DIS ballot | Train IT train-it.eu/blog/cpp26-contr…
1
40
73
6,258
契約プログラミングの機能を落として各国投票をやり直すか (8週間かかる)、一旦C++26を中止するかになるようです
3
635
今日はhotさんがうちに遊びにきてくれた。 うちの赤ちゃんが男性に会うのはこれで3人目 (ぼくと、奥さんのお父さんと、hotさん)
7
672
この関数はメインスレッドからしか呼んではいけない属性を作って、バックグラウンドスレッドから呼んだらコンパイルエラーになってほしい
3
8
55
7,008
とくにI/Oが絡むものとかですね
1
836
最近はTypeScriptとかでnullチェックしないとコンパイルが通らないみたいなのが、いいのか悪いのか…。落ちてはいけないのはわかる
組み込みの世界では執拗に関数の入口でnullポインタチェックをするコードを見ることがある。仕様上nullは来ないのだからassertを使えばよい、使うべきと思っていた。しかし、そのようなクソコードによって車や人工衛星が止まらずに動いてきたのは事実で、恥ずべきことだが受け入れざるを得ない
2
3
18
14,829
ポインタの到達性解析で、最適化時に不要なnullチェックはGCC / Clangともにだいたい消える模様。 たとえばmallocで確保したポインタを一度nullチェックして早期終了のコードを書いたあとのnullチェックとかもだいたいの条件で消える。 デバッグ情報の有無は関係無しで-O1以上で消える
1
3
1,273
nullチェックが最適化で消えるかの検証記事 (Claude Codeに検証してもらった結果まとめ) gist.github.com/faithandbrav…
3
443
結局memcpyが速い、みたいなのどうにかならないかな…。std::copyが速いとは限らないみたいなのがよくないのかな
1
2
5
1,080
trivially copyableな型を要素とするspanに限定されるけど高速、というインタフェースがあるといいですね。 std::bit_castはオブジェクトコピーであって、配列コピーではないのでmemcpyを完全には置き換えられない
1
263
GPUにはベクトルのアトミック操作があるのかと思ったら ( atomic<vec2u> )、これはu64らしい。 WGSLには64ビット整数型がなくてこうなってるらしい。 アトミック操作のmin / maxはC++26でも入った WebGPU: atomic-vec2u-min-max - Chrome Platform Status chromestatus.com/feature/488…
2
472
PHPの今回の脆弱性は、OpenAIががんばって検査して、重大なものがそれだった、という話だと思うので、PHPに関してこれからもどんどんクリティカルな脆弱性がでてきそう、というわけではなさそうな気がしてる
391
そういえば、intrusive_ptrとかInstrusiveコンテナとかの話はだれもしなくなったなぁ
2
655
shared_ptrのカウンタまで節約・高速化したいのはどんな世界だ…とは思う
226