std map no default constructor