すべての値に対して std::map の述語のようなものを作成できるかどうか疑問に思っているので、マップに挿入する前に値を編集する必要はありません。
私が欲しいのは次のようなものです:
mymap["username"] = " Marlon "; // notice the space on both sides of my name
assert(mymap["username"] == "Marlon"); // no more whitespace
コンテキストは、.ini ファイルの std::map を作成していて、それらを取得したいときに値から先頭/末尾の空白を自動的に削除したいということです。キーから大文字と小文字の区別と空白を無視する述語を既に作成しているので、値に対して同じことができるかどうかを知りたいです。