C++はゼロクリアすると危険な場合があるので
(自分または継承元が仮想関数を持つなどでRTTI情報、vTblを持つ場合、
及びそういうオブジェクトをメンバとして一つでも持つ場合)
Mapがそれに該当するならmemsetだろうとfillだろうと危険ですな