yohhoyの日記

技術的メモをしていきたい日記

2020-01-01から1年間の記事一覧

単一メンバunionの使い道

C++

プログラミング言語C++において、単一メンバしか含まない共用体(union)を用いるとオブジェクトの明示的な生成/破棄操作が可能となる。貧者(poor man's)のOptional。 #include <iostream> template <typename T> union Wrapper { // 共用体のコンストラクタ/デストラクタ定義は必須</typename></iostream>…

名前によるUnicodeリテラル表現

PythonではUnicodeコードポイントによるリテラル表現*1の他に、Unicode文字データベース(UCD; Unicode Character Database)*2に準じた名前表現もサポートする。 print("\U0001F4DB") # print("\N{NAME BADGE}") # print("\N{TOFU ON FIRE}") # SyntaxError…

Go言語の++/--は文(Statement)

Go

Go言語におけるインクリメント++/デクリメント--演算子は、後置(postfix)記法のみが許容され、式(expression)ではなく 文(statement) を構成する。 i++; // i += 1; と等価 i--; // i -= 1; と等価 Why are ++ and -- statements and not expressions? And …