C++:类和构造函数的使用
C++ : use of class and constructor
我正在使用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
,第二个参数可能是容器用作实现的类型,并且它已经有了默认实现,因此不需要任何东西。
相关文章:
- "error: no matching function for call to"构造函数错误
- C++17复制构造函数,在std::unordereded_map上进行深度复制
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 为什么在没有显式默认构造函数的情况下,将另一个结构封装在联合中作为成员的结构不能编译
- 为什么在C++中使用私有复制构造函数与删除复制构造函数
- 选择要调用的构造函数
- 如何委托派生类使用其父构造函数?
- 构造函数正在调用一个使用当前类类型的函数
- 没有用于初始化C++中的变量模板的匹配构造函数
- 初始化具有非默认构造函数的std::数组项的更好方法
- 当从函数参数中的临时值调用复制构造函数时
- 在c++构造函数中使用随机字符串生成器
- 一对向量构造函数:初始值设定项列表与显式构造
- 从构造函数抛出异常时如何克服内存泄漏
- 我不明白为什么我声明一个空的内部结构并将其传递给构造函数
- 继承:构造函数,初始化C++11中基类的类C数组成员
- 具有默认模板类型的默认构造函数的类型推导
- 使用dynamic_cast和构造函数时出错
- 在c++中使用向量时,如何调用构造函数和析构函数
- 奇怪的构造函数行为