现在我在 C++ 中有一个函数
void F( std::array<int,3> x )
{
//...
}
我希望参数'x'可以有一个默认值,我该怎么做?
如果不是函数参数,我可以简单地使用
std::array<int,3> x = {1,2,3};
但是对于函数参数,代码
void F( std::array<int,3> x = {1,2,3} )
{
//...
}
会使编译器出错。
我在 MSVC 2012 中测试,并得到错误 C2143、C2059、C2447。还有 g++ 4.6.3 中的错误
有没有办法让它有一个默认值?
谢谢。