yohhoyの日記

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

2016-07-01から1ヶ月間の記事一覧

std::result_ofメタ関数のテンプレートパラメータ

C++

C++11標準ライブラリで導入されたstd::result_of<Fn(ArgTypes...)>メタ関数*1のテンプレートパラメータ部に関するメモ。2017-10-06追記:C++1z(C++17)ではstd::result_of<Fn(ArgTypes...)>メタ関数は非推奨(deprecated)とされ、替わりにstd::invoke_result<Fn, ArgTypes...>メタ関数が追加される。経緯はP0604R0</fn,></fn(argtypes...)></fn(argtypes...)>…

ミュータブル参照のムーブと再借用

Rust言語のミュータブル参照(&mut T)の振る舞いについてメモ。[本記事はRust 1.10/Stable準拠]ミュータブル参照m1から新しいミュータブル参照m2を変数束縛(variable binding)するとき、型の明示有無によって(a)ミュータブル参照の所有権が移動(ムーブ)す…