parfait Si nous avons les éléments suivants:expédition
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));
}
Je veux savoir une f
(fonction de préférence, mais macro est correct aussi) tel que:
decltype(y1) == B<A>
decltype(y2) == B<A&>
decltype(y3) == B<const A&>
decltype(y4) == B<A&&>
C'est, f
parfaitement en avant x
dans un objet de B
.
[Que faire?] (Http://www.catb.org/esr/faqs/smart-questions.html#goal) – GManNickG
Vous pouvez choisir la surcharge de fonction en dernier recours. :) – iammilind