1. using
正确的使用:
using Vector3r = Eigen::Matrix<Real, 3, 1>; //定义
Vector3r gradC_i(0.0, 0.0, 0.0); //使用
我写错的示例:
#define Vector3r Eigen::Matrix<double, 3, 1>;
Vector3r gradC_i(0.0, 0.0, 0.0); //使用
报错了:
总结:
百度上说:定义模板的别名,只能使用using。
using
typedef
define 只是文本替换 与数据类型无关