什么'< >”用c ++表示?

时间:2011-07-26 02:39:38

标签: c++ class

我有一个小问题,可能是一个简单的问题,但我找不到谷歌搜索它。我正在研究一些类似的代码:

Inserter::Inserter(const data::Set& set){
produces<Info>();
}

我不太明白是什么产生了手段,或者我做错了什么。这是我的解释,如果我说错了,请纠正我:

我有一个具有Inserter对象的Inserter类,从类数据对象集的常量调用。然后我生成另一个名为Info的对象。

我是对的吗?我需要一些帮助!!!

2 个答案:

答案 0 :(得分:4)

泛型:)

Aka“模板”

  

我有一个具有Inserter对象的Inserter类,从a调用   类数据的对象集的常量。然后我又生产另一个   对象叫做信息。

种类:)

你有一个“插入者”类。

它的构造函数使用模板类“producer”。您实例化“信息”类型的“生产者”。

这是一个关于模板的好教程:

http://www.cplusplus.com/doc/tutorial/templates/

答案 1 :(得分:4)

它们包围模板类型。

produces是函数或模板类。调用该函数或默认构造函数。

具体含义取决于实施。您应该了解模板的工作原理;它太过于涉及到SO答案。