raw_storage_iterator (Clase)
Una clase de adaptadores que se proporciona para permitir que los algoritmos almacenen sus resultados en memoria sin inicializar.
template <class OutputIterator, class Type>
class raw_storage_iterator
Parámetros
OutputIterator
Especifica el iterador de salida para el objeto que se almacena.Tipo
El tipo de objeto que se está asignando el almacenamiento.
Comentarios
La clase describe un iterador de salida que construye objetos de Tipo escrito en la secuencia que genera. Un objeto de clase raw_storage_iterator<ForwardIterator, Tipo> tiene acceso al almacenamiento a través de un objeto de iteradores hacia delante, de la clase ForwardIterator, que se especifica al construir el objeto. Para un objeto primero de la clase ForwardIterator, la expresión &*first debe señalar el almacenamiento no construido para el objeto siguiente (de Tipotipo) en la secuencia generada.
Se utiliza esta clase de adaptador cuando es necesario separar la asignación de memoria y la construcción de objetos. raw_storage_iterator se puede utilizar para copiar objetos de almacenamiento inicializado, como la memoria asignada mediante la función de malloc .
Miembros
Constructores
Construye un iterador sin formato de almacenamiento con subyacente especificado generan iterador. |
Typedefs
Proporciona un tipo que describe un elemento que se almacenará un iterador sin formato de almacenamiento. |
|
Proporciona un tipo que describa un iterador que es la base de un iterador sin formato de almacenamiento. |
Operadores
Un operador de desreferenciación utilizado para implementar la expresión de iterador de salida *ii = x. |
|
Un operador de asignación se utiliza para implementar la expresión sin formato de iterador de almacenamiento *i = x para almacenar en memoria. |
|
Operadores de Preincrement y de postincrement para iteradores sin formato de almacenamiento. |
Requisitos
Memoria<deHeader: >
Espacio de nombres: std
Vea también
Referencia
Seguridad para subprocesos en la biblioteca estándar de C++