在 C++11 中,
vector<string> blockPathList;
for(int i = 0; i < blockNum; i++)
{
blockPathList.push_back(desPath + "part" + to_string(i));
}
是否可以像列表理解一样重写上面的代码,或者更短更简洁?
原文由 chenzhongpu 发布,翻译遵循 CC BY-SA 4.0 许可协议
在 C++11 中,
vector<string> blockPathList;
for(int i = 0; i < blockNum; i++)
{
blockPathList.push_back(desPath + "part" + to_string(i));
}
是否可以像列表理解一样重写上面的代码,或者更短更简洁?
原文由 chenzhongpu 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.5k 阅读
3 回答485 阅读✓ 已解决
你想使用第三方库吗? Eric Niebler 的 range-v3 允许:
这与您将在 C++ 中获得的功能列表理解差不多。