变量初始化方式

vol*_*nto -1 c++ boost

我可以用两种方式初始化boost :: format变量:

第一:

void foo()
{
  boost::format format{"Hellow %1% %2%"};
  format % "Dear" % "user";
  // do something with format
}
Run Code Online (Sandbox Code Playgroud)

第二种方式:

void foo()
{
  boost::format v = boost::format {"Hellow %1% %2%"} % "Dear" % "user";
  // do something with format
}
Run Code Online (Sandbox Code Playgroud)

我想知道,两者是否更有效.

谢谢.

Che*_*Alf 5

std::string3个示例中请求的转换可能会占用执行时间和内存使用量,并且会误导读取代码的人.这是不必要的.