c++ - 如何从两个 vector (实数和虚数)中获取复数 vector

标签 c++ stl vector complex-numbers

我有两个浮点 vector ,我希望它们成为一个复数 vector 。我卡住了。我不介意使用迭代器,但我相信它会重新发现我不知道的轮子。我的代码是否引导我朝着正确的方向前进?

typedef std::vector<float> CVFloat;
CVFloat vA, vB;
//fil vectors
typedef std::complex<CVFloat> myComplexVector;
myComplexVector* vA_Complex = new myComplexVector(vA, vB);

上面的代码正确地通过了编译器,但是当我想使用迭代器从 myComplexVector 获取单个数字时,我得到错误“Undefined symbol 'const_iterator'”(Borland C++)

myComplexVector::const_iterator it = vA_Complex->begin();

最佳答案

在这里,您正在创建一个“复杂”对象,其实部和虚部是浮点 vector 。
也许你真正想做的是创建一个实部和虚部都是 float 的复杂对象的 vector ?

编辑:myComplexVector 不是 vector ,是复数。这就是为什么没有为它定义 const_iterator 的原因。

关于c++ - 如何从两个 vector (实数和虚数)中获取复数 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/681192/

相关文章:

c++ - 为什么在类而不是命名空间中定义常量?

c++ - 了解 C++ STL 错误

c++ - 使用元素键迭代 STL 容器

c++ - 类的 vector 不存储单独的纹理

python - sklearn中CountVectorizer(binary=True)和n CountVectorizer(binary=False)有什么区别

c++ - 如何删除结构 vector 的重复项 C++

c++ custom UI ToolKit -- 跨平台抽象层的选项

c++ - 使用 is_integral/BOOST_STATIC_ASSERT 限制模板实例化

c++ - std::vector 中包含的类中的 STL 字符串成员

c++ - 有什么方法可以配置 waf 以在 mac os 中构建 c++ 程序?