0

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

此处描述了 QuantLib::TimeSeries 。在我的代码中(现在绝对不返回任何内容),我在 std::vector 中提供了一系列日期,在 std::vector 中提供了一系列价格。QuantLib::TimeSeries 对象应该将日期和价格联系在一起。

#include<ql\quantlib.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;
}

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

谢谢你。

4

1 回答 1

1

我认为你的困难线应该是这样的:

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,第二个参数可能是容器用作实现的一个,并且它已经有一个默认实现,所以什么都不需要。

于 2013-02-09T21:02:11.273 回答