0

我有一个具有以下结构的代码:

aaa::bbb<ccc>
ccc::func_name(type1 arg1, type2 arg2)
{
   something1;
   aaa::bbb<ccc> obj_name(variable);
   something2;
}

它看起来类似于函数模板,但在函数模板中我们应该放在template <class class_name>方法之前。

4

2 回答 2

4

aaa::bbb<ccc>是 的返回值的类型ccc::func_name()

于 2013-03-13T12:36:02.950 回答
4

你的意思是这样的:

std::vector<Point>
Point::func_name(type1 arg1, type2 arg2)
{
   something1;
   std::vector<Point> obj_name(variable);
   something2;
}

它是一个方法的正常声明,它返回另一个对象,该对象恰好是模板类的实例。显然有人认为它比

std::vector<Point> Point::func_name(type1 arg1, type2 arg2) {...}

这意味着完全相同

于 2013-03-13T12:36:17.303 回答