Следующая реализация приводит к ошибке «round_buffer»: «BlockDiagram :: FilterStampedValue» не является допустимым аргументом типа шаблона для параметра «T».
Заголовок-файл:
namespace BlockDiagram {
template<class T=double>
class Filter {
public:
typedef struct {
std::chrono::time_point<std::chrono::system_clock> tv;
T d;
} StampedValue;
typedef circular_buffer<Filter<T>::StampedValue> cbuf_type;...}
CPP-файл:
namespace BlockDiagram {
template<class T>
Filter<T>::Filter() {
...
}}
К сожалению, я понятия не имею, что может быть не так в этой реализации.
Задача ещё не решена.
Других решений пока нет …