在C++中,初始化 vector 为1-n
2021/6/12 12:22:58
本文主要是介绍在C++中,初始化 vector 为1-n,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
之前的文章 c++里面 vector的初始化方法介绍了常见的几种初始化,比如初始化大小,初始化大小的同时全部赋初值0(默认),1,2,3等等,或者直接把所有的元素都给初值一一匹配
背景
都有了一一匹配的了,为什么还要写这篇文章呢?因为有时候 n可能会比较大,你全部写太多了,麻烦吧
核心代码
iota(v.begin(), v.end(), 初始值);
例如
iota(v.begin(), v.end(), 0); //[0 ,n-1]
iota(v.begin(), v.end(), -5); //[-5,n-6]
测试代码
#include <algorithm> //这是 random_shuffle 的头文件 #include <iostream> #include <numeric> //这是 iota 的头文件 #include <vector> using namespace std; int main() { vector<int> v(10); iota(v.begin(), v.end(), -1); for (auto i : v) { cout << i << ' '; } cout << '\n'; random_shuffle(v.begin(), v.end()); cout << "Contents of the list, shuffled: "; for (auto i : v) { cout << i << ' '; } cout << '\n'; }
结果
-1 0 1 2 3 4 5 6 7 8
Contents of the list, shuffled: 7 0 8 1 -1 4 6 2 3 5
更多方法请参考StackOverflow上的此问题
这篇关于在C++中,初始化 vector 为1-n的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-26小白家庭 nas 搭建方案-icode9专业技术文章分享
- 2024-06-23AI大模型企业应用实战(14)-langchain的Embedding
- 2024-06-23AI大模型企业应用实战(15)-langchain核心组件
- 2024-06-23AI大模型企业应用实战(16)-langchain核心组件
- 2024-06-23AI 大模型企业应用实战(06)-初识LangChain
- 2024-06-19EntBot.ai: AI Website Chatbot for Product Guides and Development Doc
- 2024-06-17zero-shot-learning-definition-examples-comparison
- 2024-06-06Package Easy(基于 NSIS 的打包exe安装包工具)使用方法-icode9专业技术文章分享
- 2024-06-06基于 casdoor 的 ELK 开源登录认证解决方案: elk-auth-casdoor-icode9专业技术文章分享
- 2024-05-29Elasticsearch慢查询日志配置