मेरे पास एक टेम्पलेट है जो इस तरह दिखता है
template <typename T> class Foo
{
public:
Foo(const T& t) : _t(t) {}
private:
const T _t;
};
क्या उन मामलों में एक कॉन्स्ट रेफरेंस का उपयोग करने से बचने के लिए एक सामान्य टेम्पलेट मेटाप्रोग्रामिंग तरीका है जहां तर्क प्रकार एक बूल या चार की तरह तुच्छ है? पसंद:
Foo(stl::smarter_argument<T>::type t) : _t(t) {}
Foo
।