/ 最近 .rdf 追記 編集 設定 本棚

log[20140202]



20140202() [C++]まずは用語の定義みたいなものを通常のnew Hoge();の形式で呼び出すoperator newをプレースメnewそれに対応して呼び出されるべきoperator deleteをプレースメdeleteと呼びます。そうでないものは非プレースメ■えっと逆だと思ってたんだけど……左右上下陰陽正負どの組にも本質的な違いはなくplacement~だとか非placement~だとかは一方をもう一方と区別することのみを目的として与えられた名前だからここでは(諸君らの持ってる知識とは違うかもしれないけど)こういう定義でやっていくぜという宣言なのだろうA template instance is never a usual deallocation function, regardless of its signature. (テンプレトを実体化したoperator deleteそれがどんなシグネチーを持っていたとしても[※つまりテンプレトを実体化結果として引数がvoid*のみやvoid*, std::size_tになったとしても]決してプレースメdeleteにはなり得ない■ここでは "usual deallocation function"がプレースメdeleteと訳されてるけど直前の引用では "usual (non-placement) deallocation function""usual deallocation function"を非プレースメdeleteと訳してるんだよねプレースメdeleteの話はしてないと思うのだけど■非プレースメdeleteを選択するときの柔軟性(1引数版がないときに 2引数版を採用)がプレースメdeleteの選択と競合することがあって……と理解を諦めるほど非常に面倒くさいので手を出してはいけないことがよくわかりました