У меня есть класс временных рядов TimeSeries
, и мне нужно уметь его строить из некоторых дат и значений. Date
- класс даты. Сейчас у меня это как конструктор:Общий конструктор с использованием итераторов
TimeSeries(std::vector<Date>::const_iterator dates, std::vector<double>::const_iterator values, std::size_t s)
и я называю это с помощью TimeSeries(dates.begin(), fixings.begin(), size)
где dates
является std::vector<Date>
и fixings
является std::vector<double>
.
Но я хотел бы, чтобы настроить конструктор, так что я могу использовать стандартную библиотеку C++ способа просто вызывая итератор без ссылки на базовый тип данных: dates
и values
не должен быть итераторы на std::vector
.
К сожалению, я не могу обработать аргументы конструктора. Является ли это возможным?
Дубликат http://stackoverflow.com/questions/1104035/generic-iterator-in-c – ypnos