De N3290, [container.requirements.general]:std :: string - optimización de cadena pequeña y de intercambio
La expresión
a.swap(b)
, para recipientes A y B de un tipo de contenedor estándar que no seaarray
, intercambiarán los valores de ayb sin invocar ninguna operación de movimiento, copia o intercambio en los elementos individuales del contenedor.
¿Cómo interactúa esto con la optimización de cadenas pequeñas? ¿Se les olvidó agregar std::string
también?
No creo que la cadena sea un "contenedor" en el sentido que se usa aquí. –
@Logan: entonces la pregunta es: "¿es la cadena un contenedor?", Y si puede proporcionar una cita correcta, será la respuesta. – ybungalobill
@ybungalobill: El hecho de que 'basic_string' no se describa en el capítulo' Containers Library' del FDIS es una buena pista. ; -] – ildjarn