cpp/memory/allocation result

specializations are returned from the member function of appropriate  types (e.g. ) and.

Every specialization of has no base classes or declared members other than  and, thus it is suitable for aggregate initialization and structured binding.