Robotics StackExchange | Archived questions

Initialize std::vector of filters::FilterChain in class constructor

I would like to be able to use a std::vector<filters::FilterChain<double>> in my class. Having defined std::vector<filters::FilterChain<double>> vector_filters in my class header as private variable, how do I initialize this in my class constructor?

The problem is that ROS's filters::FilterChain<double> does not have a default constructor.

Thank you so much in advance.

Asked by dhindhimathai on 2019-03-21 09:59:02 UTC

Comments

Use std::shared_ptr?

Asked by gvdhoorn on 2019-03-21 10:04:45 UTC

@gvdhoorn You mean using std::shared_ptr<std::vector<filters::FilterChain<double>>> vector_filters;?

Asked by dhindhimathai on 2019-03-21 10:17:30 UTC

No. Make a vector of std::shared_ptr of filters.

Asked by gvdhoorn on 2019-03-21 10:54:57 UTC

Answers