私は次のものを持っています:
class Obj;
typedef std::map<string, string> StrMap;
std::map<std::string, std::pair<Obj, StrMap> > complexMap;
問題は、complexMap の一部のエントリでは StrMap が空になり、まったく使用しないため、効率のために boost::optional を使用することを検討しています。私の質問は、boost::optional の効率はどのようなものかということです。残念ながら、その代価を支払うことで、最終的には何も得られないでしょう。