2024-11-01から1ヶ月間の記事一覧
異なるプログラミング言語における式i += 1 + ++i処理結果の違いについて。番外編。 // Go var i = 0 i += 1 + ++i // ?? // Rust let mut i = 0; i += 1 + ++i; // ?? まとめ: Go:コンパイルエラー Rust:コンパイルエラー Java/JavaScript/C#:値2(→i…
異なるプログラミング言語における式i += 1 + ++i処理結果の違いについてメモ。警告:1つの式内で同一変数を複数回更新する技巧的なコード記述は避けてください。DO NOT WRITE THIS ON PRODUCTION CODE. sequenced-before関係ルールを覚えてまで際どいコード…
異なるプログラミング言語における式i += 1 + ++i処理結果の違いについてメモ。*1警告:1つの式内で同一変数を複数回更新する技巧的なコード記述は避けてください。こんな式を書くもんじゃねぇよ言語仕様書の紙束で張っ倒すぞ(#ノ゚Д゚)ㇸ ...取り乱しました。 …
C++標準ライブラリで提供されるstd::monostateは、単一値しか持たない ユニット型(Unit type) としても利用できる。*12024-11-29追記:C++2c(C++26)に向けて提案文書(PDF)P0472R3が採択され、ヘッダ<utility>にも汎用部品としてstd::monostateが追加される。*2std::mo</utility>…