C++ 如何定义大小未定义的向量

C++ 如何定义大小未定义的向量,c++,vector,size,C++,Vector,Size,我是一个初学者,我想在cpp中写一个循环,其中向量的大小未知,由if函数决定。 基本上我想把这个MATLAB代码转换成cpp代码: v(1)=A(1); for i=2:length(A) if (abs((A(i)-v))>10^(-5)) v=[v;A(i)]; end end 代码中清楚地知道V的大小在循环开始之前没有确定,在C++中如何在CPP?< /P> < P>中编写这个代码,如果我们想要一个值,我们可以在运行时增加值,它在运行时

我是一个初学者,我想在cpp中写一个循环,其中向量的大小未知,由if函数决定。 基本上我想把这个MATLAB代码转换成cpp代码:

v(1)=A(1);
for i=2:length(A)
     if (abs((A(i)-v))>10^(-5))
       v=[v;A(i)];      
     end
end

<代码>代码中清楚地知道V的大小在循环开始之前没有确定,在C++中如何在CPP?< /P> < P>中编写这个代码,如果我们想要一个值,我们可以在运行时增加值,它在运行时扩展,我们使用<代码> STD::vector < /代码>。正如你所看到的,它的名字很适合你的目的。matlab行
v=[v;A(i)]
a
中的值与
v
连接起来,相当于使用函数:
v.push_back(a[i]) 

< P>标准C++库有一个类,如注释中的一个所示。
向量
类没有预定义的大小;添加成员对象时,向量的大小会动态增长。一般来说,可以阅读标准C++库,尤其是矢量。

可以用来定义不定大小的向量。

vector<string> v;
对于向量,还有一些其他有用的函数,您可以对其进行监视-

front();
back();
begin();
end();
rbegin();
rend();    
max_size();
capacity();
resize();
empty();
at(n);

读取这些函数的细节及其用法。

STD::向量?为什么要去寻找未定义的东西,C++已经足够了!只要
v
获得第二个元素,就会出现与
a(i)-v
不匹配的维度。你是指
v(end)
还是
A(i-1)
v.push_back('a');
v.push_back('b');
v.push_back('c');
v.push_back('c');
front();
back();
begin();
end();
rbegin();
rend();    
max_size();
capacity();
resize();
empty();
at(n);