I have created a map between std::strings and a class I wrote called 'Room'. Right now room doesn't do anything, but the constructor takes four strings.
error: no matching function for call to 'std::map<std::basic_string<char>, Room>::emplace(const char [14], <brace-enclosed initializer list>)'|
note: candidate is: std::pair...
stl_map.h|540|note: candidate expects 0 arguments, 2 provided
Consider making RoomDefaultConstructible
(For all operations of std::map<> to be available - for instance operator[] - the mapped_type must be DefaultConstructible.)