我有两个浮点 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/