我不是模板专家,而是编写了一些代码,我要初始化一些模板参数,我遇到了一些问题,
我是一个像
这样的结构template <typename T>
struct SomeData
{
int m_x;
int m_y;
// a bunch of primitive members
Buffer<T> my_buffer; // mainly it is Buffer(float) but I'll prefer using T
SomeData(int x=0;int y=0): m_x(x), m_y(y), my_buffer(???)
// copy constructor??
// destructor,??
}
// buffer是一个使用模板的智能指针实现,它基本上包含了一些像
这样的成员template <typename T>
class Buffer
{
{ some Nested class NN
}
// NN mem_1;
// NN mem_2;
// T* buffer;
// some operator implementations , including =, [], (), +, -, * etc
// constructors ,destructors
}
}
现在我陷入了我的SomeData实现,就像我的复制构造函数,构造函数和运算符=看起来像这里一样?什么对性能更有效,我会在这里进行模板专业化吗?因为T总是浮动的。 它应该是旧的C ++(98/03)而不是新的。感谢