Questions tagged «vector»

向量是一维数组:它包含可以使用整数索引访问的组件。在某些语言中,矢量的大小可以根据需要增大或缩小,以适应创建矢量后添加和删除项目的需要。使用“矢量图形”进行图形显示。

3
如何获取指向原始数据的std :: vector指针?
我试图std::vector用作char数组。 我的函数接受一个空指针: void process_data(const void *data); 在我仅使用此代码之前: char something[] = "my data here"; process_data(something); 哪个按预期工作。 但是现在我需要动态性std::vector,因此我尝试了以下代码: vector<char> something; *cut* process_data(something); 问题是,如何将char向量传递给函数,以便可以访问向量原始数据(无论它是哪种格式–浮点数,等等)? 我尝试了这个: process_data(&something); 还有这个: process_data(&something.begin()); 但是它返回了一个指向乱码的指针,后者发出警告:warning C4238: nonstandard extension used : class rvalue used as lvalue。
160 c++  stl  vector 


8
将值附加到R中的空向量吗?
我正在尝试学习R,但不知道如何添加到列表中。 如果这是Python我会的。。。 #Python vector = [] values = ['a','b','c','d','e','f','g'] for i in range(0,len(values)): vector.append(values[i]) 您如何在R中做到这一点? #R Programming > vector = c() > values = c('a','b','c','d','e','f','g') > for (i in 1:length(values)) + #append value[i] to empty vector
160 r  list  vector  append 


5
分配向量后,它们会使用堆还是堆栈上的内存?
以下所有陈述是否正确? vector<Type> vect; //allocates vect on stack and each of the Type (using std::allocator) also will be on the stack vector<Type> *vect = new vector<Type>; //allocates vect on heap and each of the Type will be allocated on stack vector<Type*> vect; //vect will be on stack and Type* will be …
151 c++  stl  vector  stack  heap 

4
在vector :: resize()和vector :: reserve()之间选择
我正在为我的vector成员变量预分配一些内存。下面的代码是最小的一部分 class A { vector<string> t_Names; public: A () : t_Names(1000) {} }; 现在,在某个时间点,如果t_Names.size()等于1000。我打算将尺寸增加100。然后,如果达到1100,则再次增加100,依此类推。 我的问题是,在vector::resize()和之间选择什么vector::reserve()。在这种情况下还有更好的选择吗? 编辑:我有一些精确的估计t_Names。我估计大约700在800。但是,在某些(很少)情况下,它的增长可能超过1000。
151 c++  vector 

8
R内存管理/无法分配大小为n Mb的向量
我在尝试在R中使用大对象时遇到了问题。例如: > memory.limit(4000) > a = matrix(NA, 1500000, 60) > a = matrix(NA, 2500000, 60) > a = matrix(NA, 3500000, 60) Error: cannot allocate vector of size 801.1 Mb > a = matrix(NA, 2500000, 60) Error: cannot allocate vector of size 572.2 Mb # Can't go smaller anymore > rm(list=ls(all=TRUE)) …






4
提取向量的第n个元素
我想创建一个向量,其中每个元素都是i+6th另一个向量的元素。 例如,在长度为120的向量中,我想创建另一个长度为20的向量,其中每个元素都是i, i+6, i+12, i+18...初始向量的值,即我想提取原始元素的第6个元素。
126 r  vector 

10
如何获得向量中的最大值(或最小值)?
如何在C ++中获取向量中的最大值(或最小值)? 我已经在Google上看到了一些解决方案,但是对我来说,这些解决方案都没有道理:( 有人可以用一种简单明了的方法解释如何从向量中获取最大值或最小值吗?我是否认为与数组大致相同会错吗? 我需要一个迭代器吧?我尝试过,max_element但一直出现错误? vector<int>::const_iterator it; it = max_element(cloud.begin(), cloud.end()); 错误:请求'cloud'中的成员'begin',这是非类类型'int [10]' 编辑:我无法回答自己的??? 所以我把它放在这里 哇,谢谢您的快速回复!我以这种方式结束了,觉得还好吗? for (unsigned int i = 0; i < cdf.size(); i++) if (cdf[i] < cdfMin) cdfMin = cdf[i]; cdf向量在哪里。
123 c++  vector  max  min 

10
如何在不循环的情况下将数组的内容复制到C ++中的std :: vector?
我有一个值数组,该值数组是我需要存储以供以后处理的程序的不同部分传递给函数的。由于在处理数据之前我不知道函数会被调用多少次,因此我需要动态存储结构,因此我选择了std::vector。我不想push_back单独对所有值进行标准循环,如果我可以使用类似的内容将其全部复制,那就太好了memcpy。
121 c++  stl  vector  copy 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.