昨日のsafe_deleteに対してご指摘があったの追記します。 mb2syncさんが 「これは二重deleteのバグを隠蔽するので非常にまずいと思いますよ」 とおっしゃられてふむふむ、と。 自分がテストで書いたコードのがいようはこんな事を意図していました。 void* operator new (size_t size, UserName user, Purpose purpose) { このnewは「誰が」「何の目的で」確保したメモリなのかをメモリブロックに保持しておきます。 (多人数で作業して自作のアロケータを用いる場合に使います。 このnewしたメモリをdeleteする際には「誰が」「何の目的で」確保されたメモリをdeleteするのかverifyできると便利です。 ですが、operator deleteは引数を受け付けません。 よって、 inline void safe_delet