c++生成递增序列递增的vector数组
【摘要】
递增的vector数组
原生数组和vector、array都不支持构造一个递增的数组,比如一个包含0~999的size为1000的数组。
int ids[1000] = {};for (int i = 0; i < 1000; ++i){ ids[i] = i;}
如果是std::vector,则是:
std::v...
递增的vector数组
原生数组和vector、array都不支持构造一个递增的数组,比如一个包含0~999的size为1000的数组。
-
int ids[1000] = {};
-
for (int i = 0; i < 1000; ++i)
-
{
-
ids[i] = i;
-
}
如果是std::vector,则是:
-
std::vector<int> ids;
-
ids.resize(1000);
-
for (int i = 0; i < 1000; ++i)
-
{
-
ids[i] = i;
-
}
也有人用使用lambda表达式来实现
现在介绍C++11新增的std::iota,需要包含头文件numeric
可能的实现:
官方文档:https://en.cppreference.com/w/cpp/algorithm/iota
-
template<class ForwardIterator, class T>
-
void iota(ForwardIterator first, ForwardIterator last, T value)
-
{
-
while(first != last) {
-
*first++ = value;
-
+
文章来源: blog.csdn.net,作者:网奇,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/jacke121/article/details/110728311
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)