Wymagania dla std :: ignore
C ++ 11 wprowadza obiekt o nazwiestd::ignore
:
const /* unspecified */ ignore;
Dla zwięzłości niech
typedef decltype(std::ignore) T;
Z tego, co mogę powiedzieć, jedyny wymógT
czy tak jestCopyAssignable
, ze względu na specyfikacjęstd::tie
[C ++ 11, 20.4.2.4:7].
W g ++ - 4.8, znajduję toT
jest dodatkowoDefaultConstructible
(na przykład.,T x;
kompiluje). Czy jest to zachowanie zdefiniowane przez implementację?
(Jeśli istnieją inne wymaganiaT
które przegapiłem, proszę rozwinąć.)