• Advertisement
Sign in to follow this  

[C++] Add map item passed in by reference

This topic is 2655 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

Why doesn't the following work? Searched everywhere. I want to pass the map in by reference so it doesn't copy it over. Why can't I add an item to the map?

bool Texture2D::ParseTextureAtlas(const string& fileName, const map<string, ImageDef>& imageMap)
{
imageMap["whatever"] = ImageDef(...);

return true;
}

Share this post


Link to post
Share on other sites
Advertisement
Because you're using a const reference to the map. If you want to modify it, use a non-const reference.

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Advertisement