是否有标准的C++;相当于C#和#x27;什么是矢量3? P>只是想知道C++中是否有一个标准等价的向量2/3/4(结构?我想)? < >编辑:为了澄清XNA C向量向量2/3/4“结构”(我不完全确定它们是什么),基本上持有2, 3或4个浮点值,如C++中的结构定义为: struct Vector3 { float x, y, z; }; 我基本上只使用C++中的代码,但我希望有一个标准的替代品,但找不到一个。对于Vector3/4我不知道标准的等价物。

是否有标准的C++;相当于C#和#x27;什么是矢量3? P>只是想知道C++中是否有一个标准等价的向量2/3/4(结构?我想)? < >编辑:为了澄清XNA C向量向量2/3/4“结构”(我不完全确定它们是什么),基本上持有2, 3或4个浮点值,如C++中的结构定义为: struct Vector3 { float x, y, z; }; 我基本上只使用C++中的代码,但我希望有一个标准的替代品,但找不到一个。对于Vector3/4我不知道标准的等价物。,c#,c++,xna,C#,C++,Xna,C#中的是XNA,而不是基类库 < C++中的等价物是使用.< /p> 我知道的没有标准,但是这里有一些代码让你开始 如果你使用C++/CLI,针对Windows和.NET,你可以使用VC++,等等。 < P>我不相信C++中有任何“罐头”对象是等价的。STL向量不是一回事。这本质上是一个用于存储任何值类型的动态数组,而您所指的向量是具有附加成员功能的类,通常在XNA图形应用程序中使用(至少在我的经验中)。当你意识到向量2/3/4是数据结构的事实时,你就开始了解一些事情了。您可以很容易地将W、

C#中的是XNA,而不是基类库


< C++中的等价物是使用.< /p> 我知道的没有标准,但是这里有一些代码让你开始


如果你使用C++/CLI,针对Windows和.NET,你可以使用VC++,等等。

< P>我不相信C++中有任何“罐头”对象是等价的。STL
向量
不是一回事。这本质上是一个用于存储任何值类型的动态数组,而您所指的向量是具有附加成员功能的类,通常在XNA图形应用程序中使用(至少在我的经验中)。当你意识到向量2/3/4是数据结构的事实时,你就开始了解一些事情了。您可以很容易地将W、x、y、z组件的值存储在自己的结构中,但是添加了VoCTR2/3/4对象的附加成员函数需要由您添加。

尽管标准C++中没有等价于向量3,但有几个线性代数库有一个。有些是非常小和快速的:

  • -BSD许可,为OpenGL兼容性而编写
  • -LGPL许可,但
  • -麻省理工学院授权,编写时模仿OpenGL着色语言

  • >P>也有一些类似于XNA的C++ 3D图形库,比如,和其他。如果您只需要Vector3结构,可能有点过分了。

    哦,嗯,我只是在使用C#时才使用XNA-我的道歉。谢谢你:)@Joe:没问题。只是让你知道;)没有“标准”向量3等(尽管WPF包含了C·C/.NET中的VCCTR3D),但是当你问这样的问题时,你需要解释向量2是什么——许多C++程序员对C语言一无所知。我会编辑它-对不起,我没有想过,但是我应该有。这就是我目前使用的方法。但我希望有一个标准的替代方案。Lou Franco提供的链接看起来非常有用!谢谢,不幸的是,我需要的是3/4版本,而不是2版本,但是我以前不知道valarray,谢谢你的知识!谢谢你的回复!艾根看起来很吸引人,我会调查的!