我有以下简单的结构:
struct X
{
X(std::string name, int value): name_(name), value_(value){}
std::string name_;
int value_;
};
我想在不复制的情况下将它与 boost optional 一起使用。这是一种选择:
boost::optional<X> op;
op.emplace("abc", 5);
是否可以不使用 emplace 功能?(我的意思是一行表达式)