如何在没有变量实例化的情况下将数组传递给函数,在C++中

yeg*_*256 9 c++

我可以用C++做到这一点(如果是,语法是什么?):

void func(string* strs) {
    // do something
}
func({"abc", "cde"});
Run Code Online (Sandbox Code Playgroud)

我想将数组传递给函数,而不将其实例化为变量.谢谢你的建议.

AnT*_*AnT 11

它不能在C++ 03定义的当前C++中完成.

您正在寻找的功能称为"复合文字".它存在于C语言中,由C99定义(当然具有C特定功能),但在C++中则不然.

类似的功能也计划用于C++,但它还没有.

  • C++11 怎么样? (2认同)