Vinicius Almada
banner
vinicius42.bsky.social
Vinicius Almada
@vinicius42.bsky.social
Faço umas bobeirinhas com código
C++ developer
Verdade, acabei escrevendo assim para ficar uma linguagem mais simples. Também me confundo nos termos em portugues. Valeu
September 13, 2024 at 4:19 PM
Compiladores modernos podem alertar sobre isso. Porém, a dica é usar sempre o método `at(pos)`, que possui essa checagem e vai lançar uma exceção em tempo de execução caso a posição passada seja maior que o tamanho da estrutura
September 13, 2024 at 4:13 PM
Uma dica bônus é em relação à forma de acesso aos dados, popularmente se usa o operador[] onde se passa uma posição (começando em 0). Porém, este operador não possui checagem de fronteira; então, caso se passe uma posição além do tamanho do array, pode ocorrer invasão de memória.
September 13, 2024 at 4:13 PM
Ou seja, tanto a criação dela, quanto o acesso às posições são feitos em tempo constante.
Estrutura perfeita para casos onde já se sabe, em tempo de compilação, o tamanho da coleção.
September 13, 2024 at 4:13 PM
Ela representa um conjunto de dados armazenados continuamente em memória, ou seja, faz com que o acesso a qualquer posição seja feita em tempo constante, o que a torna muito rápido para isso.
Também tem a característica de já ser criada com um tamanho fixo.
September 13, 2024 at 4:13 PM
Abortem isso, por favor
September 10, 2024 at 7:29 PM
Obviamente, a primeira versão de C++ foi escrita em C, famosa "C with classes". Isso na década de 80
September 5, 2024 at 7:18 PM