私は次のようにクラス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
は、コンストラクタの引数elem
がある場合にはタイプT
のいずれかを持つようにしたいですr値またはタイプT&
の場合、elem
はl値です。
これはどのように実装できますか?
私はあなたのためにこれを書くのに賢明ではありませんが、テンプレート*専門化*を使用してこれを達成します。注目を集めるためにアップアップ。 – Bathsheba
私はこれも(ビュークラスを書くときに)必要がありました... –