cpp/memory/raw storage iterator

The output iterator makes it possible for standard algorithms to store results in uninitialized memory. Whenever the algorithm writes an object of type to the dereferenced iterator, the object is copy-constructed into the location in the uninitialized storage pointed to by the iterator. The template parameter is any type that meets the requirements of  and has  defined to return an object, for which  returns an object of type. Usually, the type is used as.