在 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 回答1.3k 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
4 回答847 阅读
2 回答3.1k 阅读✓ 已解决
2 回答2.1k 阅读✓ 已解决
1 回答922 阅读
1 回答957 阅读
你想使用第三方库吗? Eric Niebler 的 range-v3 允许:
这与您将在 C++ 中获得的功能列表理解差不多。