我能做到这一点在C++(如果是,什么是语法?):如何通过数组不变量实例的功能,在C++
void func(string* strs) {
// do something
}
func({"abc", "cde"});
我想传递一个阵列的功能,没有实例它作为一个变量。感谢您的建议。
我能做到这一点在C++(如果是,什么是语法?):如何通过数组不变量实例的功能,在C++
void func(string* strs) {
// do something
}
func({"abc", "cde"});
我想传递一个阵列的功能,没有实例它作为一个变量。感谢您的建议。
在C++ 03定义的当前C++中无法完成。
您正在查找的功能称为“复合文字”。它以C语言定义(当然是C特有的功能),但不在C++中。
类似的功能也计划在C++中,但它还没有。
我不认为你可以在C++ 98中做到这一点,但你可以在C++ 1x中使用initializer_lists。
使用可变参数函数将无限制的无类型信息传入函数。然后用传入的数据做任何你想要的东西,比如将它填充到一个内部数组中。
我非常喜欢initializer_lists。 – 2010-05-04 17:33:29