C ++ 03 - C++03

C ++ 03 é uma versão do padrão ISO / IEC 14882 para a linguagem de programação C ++ . É definido por duas organizações de normalização , a International Organization for Standardization (ISO) e a International Electrotechnical Commission (IEC), na norma ISO / IEC 14882: 2003.

O C ++ 03 substituiu a versão anterior do padrão C ++, chamado C ++ 98 , e foi substituído posteriormente pelo C ++ 11 . C ++ 03 foi principalmente uma versão de correção de bug para os implementadores para garantir maior consistência e portabilidade. Esta revisão abordou 92 relatórios de defeito de idioma principal, 125 relatórios de defeito de biblioteca e incluiu apenas um novo recurso de idioma: inicialização de valor

Entre os relatórios de defeitos mais notáveis ​​tratados pelo C ++ 03 estava o relatório de defeitos da biblioteca 69, cuja resolução acrescentou a exigência de que os elementos de um vetor sejam armazenados de forma contígua. Isso codifica a expectativa comum de que um std::vectorobjeto C ++ use um layout de memória semelhante a um array. Embora a maioria das implementações atendesse a essa expectativa, ela não era exigida pelo C ++ 98.

Veja também

Referências

  • British Standards Institute (2003-10-01). The C ++ Standard: Incorporating Technical Corrigendum No. 1 . John Wiley & Sons, Inc. ISBN 978-0-470-84674-2.