初始化模板参数

时间:2016-06-26 05:30:39

标签: c++ templates c++03 c++98

我不是模板专家,而是编写了一些代码,我要初始化一些模板参数,我遇到了一些问题,

我是一个像

这样的结构
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)而不是新的。感谢

0 个答案:

没有答案