【问题标题】:C++ 10 Seattle Embarcadero Type complex_arrayC++ 10 西雅图 Embarcadero 类型 complex_array
【发布时间】:2015-09-30 21:05:42
【问题描述】:

我正在尝试使用来自 MSVC 的名为 NEC2++ 的开源代码 https://github.com/tmolteno/necpp

有一个 Builder 无法识别的未定义类型 complex_array。我安装了 Boost,但在文档中的任何地方都没有看到这种类型。我假设这是实数和虚数数组的一种类型。我在 Builder 或 Boost 文档中找不到这样的类型。

我正在寻找移植此代码的可能解决方案。

【问题讨论】:

  • 把代码带到这里。

标签: c++ c++builder c++builder-10-seattle


【解决方案1】:

complex_array是NEC2++的math_util.h头文件中定义的自定义类:

#if USING_EIGEN_ARRAY
  #include <Eigen/Dense>

  typedef Eigen::Matrix<int32_t, Eigen::Dynamic, 1>  int_array;
  typedef Eigen::Matrix<nec_float, Eigen::Dynamic, 1>  real_array;
  typedef Eigen::Matrix<nec_complex, Eigen::Dynamic, 1>  complex_array; // <-- here
#else
  // Use our own types rather than Eigen
  #include "safe_array.h"
  typedef safe_array<int32_t>  int_array;
  typedef safe_array<nec_float>  real_array;
  typedef safe_array<nec_complex>  complex_array; // <-- here

  typedef safe_matrix<int32_t>  int_matrix;
  typedef safe_matrix<nec_float>  real_matrix;
  typedef safe_matrix<nec_complex>  complex_matrix;
#endif

无论您正在编译声称complex_array 未定义的任何代码,都缺少math_util.h#include 语句。

【讨论】:

  • 谢谢雷米。我只是把这个头文件复制错了。
  • @kc3ase,我试图找出类似的东西,这就是我想出的:complex_array 是 safe_array 而 nec_float 是双精度。 nec_complex 是一个 std::complex.
猜你喜欢
  • 1970-01-01
  • 2017-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-09
  • 1970-01-01
相关资源
最近更新 更多