, तब हम निम्नलिखित है:बिल्कुल सही अग्रेषण
template <class T>
struct B{
T data;
}
struct A{
int data_array[100];
}
int main()
{
A x;
const A x_const;
auto y1 = f(A());
auto y2 = f(x);
auto y3 = f(x_const);
auto y4 = f(std::move(x));
}
मैं एक f
जानना चाहते हैं (अधिमानतः समारोह, लेकिन मैक्रो भी ठीक है) ऐसी है कि:
decltype(y1) == B<A>
decltype(y2) == B<A&>
decltype(y3) == B<const A&>
decltype(y4) == B<A&&>
है, f
पूरी तरह से आगे B
की एक वस्तु में।
[क्या करें?] (Http://www.catb.org/esr/faqs/smart-questions.html#goal) – GManNickG
आप अंतिम उपाय के रूप में फ़ंक्शन अधिभार चुन सकते हैं। :) – iammilind