Инициализировать ссылки на элемент матрицы в структуре

Абсолютно, да, вы можете. Эта ссылка содержит сведения о том, как вы можете это сделать: https://api.jquery.com/jquery.noconflict/ .

0
задан schrödinbug 16 January 2019 в 19:05
поделиться

1 ответ

После добавления назначения копирования ваш код должен быть в безопасности.

Однако, если вы в порядке с написанием east() вместо east в своем коде, то более элегантное решение может быть следующим:

using ColumnVector3 = Eigen::Matrix<double, 3, 1>;

struct EnuPosition : public ColumnVector3
{
  EnuPosition(): ColumnVector3(ColumnVector3::Zero()) {}

  EnuPosition(double east, double north, double up): ColumnVector3(east, north, up) {}
  template<class X> 
  EnuPosition(const X& other): ColumnVector3(other) {}

  double&       east()        {return this->x();}
  double const& east() const  {return this->x();}
  double&       north()       {return this->y();}
  double const& north() const {return this->y();}
  double&       up()          {return this->z();}
  double const& up() const    {return this->z();}
};

Если вы намеренно не хотите наследовать, вы, конечно же, можете сохранить ColumnVector3 в качестве члена.

0
ответ дан chtz 16 January 2019 в 19:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: