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ąć.)

questionAnswers(2)

yourAnswerToTheQuestion