<分区>
我有这样的功能
void foo (const char* myString){
...
}
我想像这样使用它
std::string tail = "something";
foo("my" + "string" + tail);
但我就是找不到简单的方法。当然,我可以在其他地方创建字符串并将其传递给 foo()
。但我更喜欢找到一种内联的方法,因为 foo()
在代码中被调用了几次,我不想每次都创建一个字符串。我试过了
foo(std::string ("my" + "string" + tail).c_str())
但你可以猜到它不起作用。