如果我有一个成员函数返回对数组的引用(/sf/answers/377931011/),如何在函数中添加const限定符?此代码不在Visual C++ 2010下编译.
struct A
{
int data[10];
// this compiles
const int (&f1())[10]
{
return data;
}
// error C2143: syntax error : missing ';' before '<cv-qualifer>'
const int (&f2())[10] const
{
return data;
}
};
Run Code Online (Sandbox Code Playgroud) 我有一些值的std :: vector,例如std::vector<std::string> v = {"a", "b", "c", "d", "e"};然后我有一个从参数包创建的数字元组(即它可能有任何大小).我如何创建一个向量成员的元组(这里是std :: string的元组),它使用索引元组作为向量的索引?例如,如果索引的元组具有值0,3,1,那么结果应该与我写的相同auto result = std::make_tuple("a", "d", "b");.我正在使用Visual Studio 2015.
编辑:澄清了索引的元组