linux-BR.org

Notícias de software livre e tecnologias

Sim, a documentação oficial diz que teses não são do tipo Yada Yada, mas os métodos de dados () e c_str () criam matrizes.Antes do antigo STD :: String de C ++ 11 GCC, o código acima tem um comportamento indefinido, porque P é invalidado por S [0] se tornando um ponteiro pendurado.A maioria dos exemplos criará variáveis temporárias ao trocar, mas se você quiser usar o vetor STD ::, também poderá usar o std :: swap ().Se não fosse pelo fato de as seqüências de caracteres serem matrizes de caracteres ASCII, os tamanhos máximos de codificação de codificação no tempo de compilação não teriam sido um grande problema.Se você precisou passar um endereço e ajustar um contador de referência, apenas fazendo uma nova cópia se algo quisesse modificar a string, você correu muito mais rápido.

Fonte: https://www.logikalsolutions.com/wordpress/information-technology/a-stdvector-example-and-explaination/