C++:类和构造函数的使用

C++ : use of class and constructor

本文关键字:构造函数 C++      更新时间:2023-10-16

我正在使用QuantLib库中的QuantLib::TimeSeries类。我的问题与QuantLib及其复杂性无关,但我认为在更一般的C++类使用中。

QuantLib::TimeSeries在这里进行了描述。在我的代码中(目前完全没有返回),我在std::vector中提供了一系列日期和std::vector中包含的一系列价格。QuantLib::TimeSeries对象应该将日期和价格联系在一起。

#include<qlquantlib.hpp>
int main()
{
    std::vector<QuantLib::Date> dates;
    std::vector<std::double> quotes;
        dates.push_back(Date(12,Nov, 2012));
    dates.push_back(Date(13,Nov, 2012));
    dates.push_back(Date(14,Nov, 2012));
    quotes.push_back(40.05);
    quotes.push_back(40.84);
    quotes.push_back(41.03);

    // Below is the line I am stuck at 
    QuantLib::TimeSeries<std::vector<QuantLib::Date>, std::vector<double>> series(dates.begin(), dates.end(), quotes.begin());
    // Now do something with all the stuff above
    // ... ...
    return 0;
}

我很感激有人提供指导,帮助我完成这项工作。

谢谢。

我认为你的难题应该是:

QuantLib::TimeSeries<double> series(dates.begin(), dates.end(), quotes.begin());

从您链接的文档:

template<class T, class Container = std::map<Date, T>>
class QuantLib::TimeSeries< T, Container >;

第一个参数是存储的类型,在本例中为double,第二个参数可能是容器用作实现的类型,并且它已经有了默认实现,因此不需要任何东西。