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

Tokyo
Joined March 2008
私個人へのスポンサー募集を開始しました。 cpprefjp (C++日本語リファレンス) やBoostのリリースノート翻訳などが私の情熱に支えられすぎているので、経済的な支援をいただくことで私が気軽に辞められないようにしたいです。 github.com/sponsors/faithand…
2
84
2
196
68,954
最近はTypeScriptとかでnullチェックしないとコンパイルが通らないみたいなのが、いいのか悪いのか…。落ちてはいけないのはわかる
組み込みの世界では執拗に関数の入口でnullポインタチェックをするコードを見ることがある。仕様上nullは来ないのだからassertを使えばよい、使うべきと思っていた。しかし、そのようなクソコードによって車や人工衛星が止まらずに動いてきたのは事実で、恥ずべきことだが受け入れざるを得ない
2
1
1
2
630
ポインタの到達性解析で、最適化時に不要なnullチェックはGCC / Clangともにだいたい消える模様。 たとえばmallocで確保したポインタを一度nullチェックして早期終了のコードを書いたあとのnullチェックとかもだいたいの条件で消える。 デバッグ情報の有無は関係無しで-O1以上で消える
2
84
結局memcpyが速い、みたいなのどうにかならないかな…。std::copyが速いとは限らないみたいなのがよくないのかな
1
1
3
720
trivially copyableな型を要素とするspanに限定されるけど高速、というインタフェースがあるといいですね。 std::bit_castはオブジェクトコピーであって、配列コピーではないのでmemcpyを完全には置き換えられない
1
172
GPUにはベクトルのアトミック操作があるのかと思ったら ( atomic<vec2u> )、これはu64らしい。 WGSLには64ビット整数型がなくてこうなってるらしい。 アトミック操作のmin / maxはC++26でも入った WebGPU: atomic-vec2u-min-max - Chrome Platform Status chromestatus.com/feature/488…
1
296
PHPの今回の脆弱性は、OpenAIががんばって検査して、重大なものがそれだった、という話だと思うので、PHPに関してこれからもどんどんクリティカルな脆弱性がでてきそう、というわけではなさそうな気がしてる
306
そういえば、intrusive_ptrとかInstrusiveコンテナとかの話はだれもしなくなったなぁ
2
514
shared_ptrのカウンタまで節約・高速化したいのはどんな世界だ…とは思う
182
低遅延取引の面接対策のデータ構造編。 ハッシュテーブルの高速な選択肢の話とか (Swiss TableかDenseMapか)、std::hiveとか。 Twelve Pieces to Read Before the Data Structures Interview lucisqr.substack.com/p/twelv…
1
4
632
libc++。flat_map / flat_setは内部でvectorを使いますが、vector<bool>はアロケータを使えないというのがあり、それが必要になりそうにあったら拒否する、という修正 github.com/llvm/llvm-project…
2
299
コミットレベルでの話ですが、ClangIRというのがデフォルトで有効になったようです。 これはLLVM IRの前段に入るもので、C/C++の意味情報がまだ残っている中間表現です。 言語固有の検査や最適化がしやすくなります。 C++ → AST → ClangIR → LLVM IR → 最適化 → 機械語 github.com/llvm/llvm-project…
4
11
551
Akira Takahashi retweeted
C++ MIX #19 ありがたいことに書籍『C++でつくる』発売記念回となっています! 著者14人のうち4人登壇! サインももらえるかも!
次回C++ MIXが11/19 19時から開催だそうです!! 何度か参加しましたが、私のような詳しくない者が参加しても楽しめる、門戸の広い勉強会です! cppmix.connpass.com/event/41…
4
7
479
うちの赤ちゃんと、『よつばと』のよつばちゃんは、小学生に上がるのはどっちが早いかな…
1
351
Akira Takahashi retweeted
次回C++ MIXが11/19 19時から開催だそうです!! 何度か参加しましたが、私のような詳しくない者が参加しても楽しめる、門戸の広い勉強会です! cppmix.connpass.com/event/41…
1
1
3
758