我试图定义一个类A
如下:类型的成员变量应取决于构造函数参数的类型
template< typename T >
class A
{
public:
A(T elem)
: _elem(elem)
{}
private:
TYPE _elem; // "TYPE" should be either "T" in case "elem" is an r-value or "T&" in case "elem" is an l-value.
};
在这里,我想_elem
有两种万一类型T
,构造函数的参数elem
是r值或T&
类型的情况下elem
是l值。
有谁知道这是如何实现的?
我不够聪明,为你写出这个,但你使用模板* specialization *实现这一点。 Upvoted吸引注意力。 – Bathsheba
我也有这个需要(编写视图类时)... –