我有一个具有以下结构的代码:
aaa::bbb<ccc>
ccc::func_name(type1 arg1, type2 arg2)
{
something1;
aaa::bbb<ccc> obj_name(variable);
something2;
}
它看起来类似于函数模板,但在函数模板中我们应该放在template <class class_name>
方法之前。
aaa::bbb<ccc>
是 的返回值的类型ccc::func_name()
。
你的意思是这样的:
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) {...}
这意味着完全相同