我試圖定義一個類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
我也有這個需要(編寫視圖類時)... –