input_iteratorコンセプトではイテレータ型にoperator*オーバーロードのみ要求する。Idiom)についてメモ。C++2aC++2a(C++20)で導入されるコンセプト(concept)に関して、制約式(constraint-expression)間の包摂(subsume)ルールに基づくオーバーロード解決のメモ。本記事の内容はStackOverflowで見つけた質問と回答に基づく。マクロにおける奇妙な制限事項についてメモ。typedefによる別名であればOK。名前付けガイドラインについて。APIのタイムアウト指定待機関数では、指定期間よりも僅かに早くタイムアウト発生する。design)とのこと。NaN*2を返すnan関数を提供し、同関数では処理系定義(implementation-defined)のタグ文字列を受け取る。サフィックス有無*1と、実際の同期(synchronous)/非同期(asynchronous)動作は1:1対応しない。Asyncサフィックス無しメモリ転送関数でも、条件によっては非同期動作となる可能性がある。定義」を実現するテクニック。Conceptを利用した「ある式が定数式であること」を要求する制約式の定義。型パラメータTに対して「T::size()がコンパイル時に評価されること」を要求するコンセプトHasConstantSizeの定義例。おいて、書式指定子部のみ1段階の入れ子が許容される。'{:{}{}...2019-04-20オーバーロード解決の優先順位制御C++プログラミング言語C++における関数テンプレートのオーバーロードにおいて、SFINAEと組み合わせてオーバーロード解決の優先順を制御するテクニック。ユーザ定義型に対して事前定義した動作カスタマイズ可能点。具体的な処理実装ソースコードから呼び出される名前。利用はできるだけ回避される(完全に無くなる訳ではない)。き整数型==2の補数表現を保証」の影響。C++(MSVC)ランタイムライブラリにおける、デバック動作時のヒープメモリ管理用内部データ構造情報。C++2aプログラミング言語C++において可変長引数テンプレートパラメータパックをラムダ式でキャプチャする際、そのキャプチャ方式によってellipsis(...)の前置/後置が異なることに注意。新規コードでは利用しないこと。CoreからはSecureStringクラスは削除されている。...2019-02-11オブジェクトのDrop順序Rustプログラミング言語Rustにおける、オブジェクトデストラクト(Drop)順序についてメモ。変数は、その変数宣言順序の逆順。同一パターン内の変数同士では、順序未規定(unspecifined)。Cプログラミング言語C/C++のトークン(記号・キーワード・識別子名など)出現頻度を調査したデータセット。約1.1万のOSSパッケージ/256万行のソースコードから5032万個のトークンを抽出。C++2a次期C++2a(C++20)標準規格に向けて採択された、コンセプト(concept)関連の短縮構文についてメモ。