Eu estava olhando um código de um sistema e me deparei com um trecho que me fez torcer o nariz. O código funcionava, mas imediatamente vi dois problemas potenciais: Bug de int/unsigned int Um vector::size() - 1 Se size for 0, o resultado será 4294967295 ou 0xFFFFFFFF! Código confuso e facilmente quebrável msgs[count] - Não tem offset dinâmico Um count inválido pode quebrar o programa https://gist.github.com/thiagomg/fb38cc780769449dc162 Eu suponho que a pessoa que desenvolveu o código fez dessa forma para pegar os itens que estavam no vector , excluindo os itens da borda (0:n), mas como seria essa implementação da forma STL de se programar ?