C++ c+中的向量运算+;

C++ c+中的向量运算+;,c++,visual-studio-2010,vector,C++,Visual Studio 2010,Vector,可能重复: 我必须做一个非常简单的问题:如何在C++中使用两个不同的int向量,如Matlab,做基本运算,如求和、差或乘积?有没有什么功能可以做到这一点? 提前谢谢 不在标准库中,您必须使用第三方库,我不知道您的要求是什么,但您可以查看类似的内容。查看标准算法:取决于您的要求(您没有详细说明),您可能正在寻找从到的任何值。用于累积单个值,例如总和或总乘积 用于生成一个值,该值是两个向量中的值之间的二进制运算符的结果,以及连续结果之间的二进制运算的结果。这是一个非常有用的函数,如果你能正确地表

可能重复:

我必须做一个非常简单的问题:如何在C++中使用两个不同的int向量,如Matlab,做基本运算,如求和、差或乘积?有没有什么功能可以做到这一点?
提前谢谢

不在标准库中,您必须使用第三方库,我不知道您的要求是什么,但您可以查看类似的内容。

查看标准算法:

取决于您的要求(您没有详细说明),您可能正在寻找从到的任何值。

用于累积单个值,例如总和或总乘积

用于生成一个值,该值是两个向量中的值之间的二进制运算符的结果,以及连续结果之间的二进制运算的结果。这是一个非常有用的函数,如果你能正确地表达你的问题。这是有关的


不过,可能您真正想要的是可以对两个输入进行操作并写入第三个输出。

您可以编写自己的类,如类向量、类矩阵,其中可以重载运算符,如+、-、*。或者你可以使用Labac,Buff-UBLAS,……/P>之类的库。C++标准库有很多可以用于很多事情。对于向量到向量运算,在标准库中没有任何东西可以为你做,但是可以让你接近许多操作的一半。回顾一下标准算法,看看你能适应哪些算法。我只是喜欢初始化向量并做一些数学运算,比如:v1={0,1,2}v2={2,3,4}v1+v2=????我知道这应该很简单。@tiavec88:有一个标准模板
valarray
,它做加法就像数学向量一样,但它没有很好的声誉,而且它绝不是矩阵的一整套运算
std::vector
与向量的数学概念的关系要比你从名字上想象的要小。它实际上并没有定义向量空间。Matlab是数学的,在MATLAB中有很多东西是非常简单的,但是在标准C++库中没有提供。