Skip to content
Snippets Groups Projects
Commit c1edce33 authored by Joan Solà Ortega's avatar Joan Solà Ortega
Browse files

Remove copy constructor

parent 2a066737
No related branches found
No related tags found
1 merge request!421Resolve "Address error : definition of implicit copy assignment operator..."
Pipeline #6889 passed
......@@ -31,7 +31,6 @@ class VectorComposite : public std::unordered_map < char, Eigen::VectorXd >
VectorComposite() {};
VectorComposite(const StateStructure& _s);
VectorComposite(const StateStructure& _s, const std::list<int>& _sizes);
VectorComposite(const VectorComposite & v) : unordered_map<char, VectorXd>(v){};
/**
* \brief Construct from Eigen::VectorXd and structure
*
......
......@@ -301,7 +301,7 @@ bool SensorBase::process(const CaptureBasePtr capture_ptr)
{
capture_ptr->setSensor(shared_from_this());
for (const auto processor : processor_list_)
for (const auto& processor : processor_list_)
{
#ifdef PROFILING
......
......@@ -112,9 +112,9 @@ wolf::VectorComposite operator +(const wolf::VectorComposite &_x, const wolf::Ve
return xpy;
}
wolf::VectorComposite operator -(const wolf::VectorComposite &_x, const wolf::VectorComposite &_y)
VectorComposite operator -(const VectorComposite &_x, const VectorComposite &_y)
{
wolf::VectorComposite xpy;
VectorComposite xpy;
for (const auto& pair_i_xi : _x)
{
const auto& i = pair_i_xi.first;
......@@ -124,6 +124,17 @@ wolf::VectorComposite operator -(const wolf::VectorComposite &_x, const wolf::Ve
return xpy;
}
VectorComposite operator -(const wolf::VectorComposite &_x)
{
wolf::VectorComposite m;
for (const auto& pair_i_xi : _x)
{
const auto& i = pair_i_xi.first;
m.emplace(i, - _x.at(i));
}
return m;
}
void VectorComposite::set (const VectorXd& _v, const StateStructure& _structure, const std::list<int>& _sizes)
{
int index = 0;
......@@ -145,17 +156,6 @@ void VectorComposite::setZero()
pair_key_vec.second.setZero();
}
wolf::VectorComposite operator -(const wolf::VectorComposite &_x)
{
wolf::VectorComposite m;
for (const auto& pair_i_xi : _x)
{
const auto& i = pair_i_xi.first;
m.emplace(i, - _x.at(i));
}
return m;
}
////// MATRIX COMPOSITE //////////
bool MatrixComposite::emplace(const char &_row, const char &_col, const Eigen::MatrixXd &_mat_blk)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment