C++

reinterpret_cast は rvalue reference を扱ってくれない

C++11 の union が超便利

C++11 の STL では push 系に rvalue reference を受け取るオーバーロードが追加されてる

emplace 系は forward するので,もらった引数が直接与えられたコンストラクタが呼ばれる.push 系は rvalue reference を受け取るコンストラクタが呼び出される.