【发布时间】:2010-02-09 17:26:12
【问题描述】:
在 C++ 中定义模板的最佳实践是什么?
template <class T>
class A
{
private:
// stuff
public:
T DoMagic()
{
//method body
}
}
Or:
template <class T>
class A
{
private:
// stuff
public:
T DoMagic();
}
template <class T>
A::T DoMagic()
{
// magic
}
另一种方式? 我似乎偶然发现了关于这个主题的一些争议。 所以;选择什么路径?
【问题讨论】:
-
我想这在很大程度上取决于方法的长度和复杂程度以及您希望类定义的干净程度。
标签: c++ templates header inline definition