vector初始化的几种方式-STL
来源:互联网 发布:dreamweaver调试js 编辑:程序博客网 时间:2024/05/17 23:51
vector<int>::iterator int_ite;
vector<string>::iterator string_ite;
//vector<T> v(n,i)形式,v包含n 个值为 i 的元素
vector<int> ivec(10,0);
//vector<T> v(v1)形式,v是v1 的一个副本
vector<int> ivec1(ivec);
//vector<T> v(n)形式,v包含n 个值初始化的元素
vector<int> ivec2(10);
//vector<T> v(n)形式,v包含n 个值初始化的元素
vector<string> svec(10);
//数组初始化vector
int iarray[]={1,2,3,4,5,6,7,8,9,0};
//count: iarray数组个数
size_t count=sizeof(iarray)/sizeof(int);
//int数组初始化 ivec3
vector<int> ivec3(iarray,iarray+count);
//string数组初始化 svec1
string word[]={"ab","bc","cd","de","ef","fe"};
//s_count: word数组个数
size_t s_count=sizeof(word)/sizeof(string);
//string数组初始化 svec1
vector<string> svec1(word,word+s_count);
//用 back_inserter 函数
vector<int> ivec4; //空对象
fill_n(back_inserter(ivec4),10,3); //10个3 填充ivec4.
}
C++ Reference对于memset的定义为:
void * memset ( void * ptr, int value, size_t num );
对int类型的内存区域进行初始化,ptr的类型是int*,举例说明一下:
1. 将内存初始化为0
memset(ptr,0,sizeof(ptr));
2. 将内存初始化为-1
memset(ptr,0xff,sizeof(ptr));
因为按照字节进行填充,那么value值为0xff,将会把内存的每个字节都填充为0xff,则int值的区域为全1,那么int值就是-1。
3. 将内存初始化为极大值
memset(ptr,0x3f,sizeof(ptr));
这段初始化代码初始出来的int值大小是1061109567
使用memset初始化vector
vector<int> vec(10,1);
memset(vec.data(),0,vec.size()*sizeof(int));
0 0
- vector初始化的几种方式-STL
- STL的vector<string>的三种简单初始化方式
- STL之vector的几种遍历方式
- vector的几种初始化及赋值方式
- STL的vector<string>的初始化方式总结
- STL的vector<string>的初始化方式总结
- STL的vector<string>的初始化方式总结
- vector的几种初始化和遍历
- 容器vector初始化的几种方法
- 几种vector的初始化方法
- vector的几种初始化和遍历
- STL vector的N种构造方式
- vector的几种输出方式
- STL vector的三种清空方式
- STL vector 的使用方式
- 几种初始化EHCache的方式
- 数组初始化的几种方式;
- spring 初始化ApplicationContext的几种方式
- iOS播放音乐与播放系统声音
- 大数据量高并发的数据库优化(转载)
- TableTree4J
- Binding
- 《LeetBook》leetcode题解(17):Letter Combinations of a Phone Number[M]
- vector初始化的几种方式-STL
- Apache Log4j使用实例
- 基于移动最小二乘的图像变形
- 使用高德地图View遇到的奇怪问题
- oracal中的null 与 ""
- C语言杂谈(三)存储类别
- c#正则处理字符串特殊符号
- 如何自学Android?
- static解析