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