#pragma once template class InitConstMap { private: std::map m_map; public: InitConstMap(const T& key, const U& val) { m_map[key] = val; } InitConstMap& operator()(const T& key, const U& val) { m_map[key] = val; return *this; } operator std::map() { return m_map; } };