add USE_CPP_MAP macro for using std::map