yohhoyの日記

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

2021-02-01から1ヶ月間の記事一覧

2進数リテラル in 標準C

C C2x

プログラミング言語Cの次期仕様C2x(C23)では 2進数リテラル(binary literal) が正式仕様となる。そこ今更とか言わない。 // C2x unsigned x = 0b101010; unsigned y = 0B11110000; ノート:2003年時点の (PDF) Rationale for International Standard Program…

std::is_convertible vs. std::convertible_to

C++

C++標準ライブラリstd::is_convertibleメタ関数とstd::convertible_toコンセプトの超微妙な違い。本記事の内容はStackOverflowで見つけた質問と回答に基づく。要約: is_convertible<From, To>メタ関数:From型からTo型へ暗黙変換できることを検査する。 convertible_to<From, To></from,></from,>…

非staticデータメンバを判定する制約式

C++

C++20 requires式(requires-expression)の単純な利用では非static/staticメンバを区別できない。requires式の本体部は評価されない(unevaluated)ため、通常コードとは異なる規則が適用されることに注意。 // staticメンバmを持つ型X struct X { static cons…