Resultados da pesquisa a pedido "const-correctness"
A correção constante pode melhorar o desempenho?
Eu li várias vezes que a imposição de correção constante no seu código C ou C ++ não é apenas uma boa prática no que diz respeito à capacidade de manutenção, mas também pode permitir que seu compilador execute otimizações. No entanto, eu li ...
Método Const que modifica * isto sem const_cast
O padrão a seguir surgiu em um programa que estou escrevendo. Espero que não seja muito artificial, mas ele consegue mudar umFoo objeto no método constFoo::Questionable() const, sem o uso de qualquer const_cast ou similar. Basicamente,Foo ...
Const correção para ponteiros de matriz?
Alguém argumentou dizendo que no C moderno, sempre devemos passar matrizes para funções através de um ponteiro de matriz, pois os ponteiros de matriz têm digitação forte. Exemplo: void func (size_t n, int (*arr)[n]); ... int array [3]; func(3, ...
obre a função de membro const [duplicate]
Esta pergunta já tem uma resposta aqui: Qual é o significado de uma const no final de uma função de membro? [duplicado [/questions/4059932/what-is-the-meaning-of-a-const-at-end-of-a-member-function] 3 respostasConheci duas explicações da função ...
Quais são os casos de uso para que uma função retorne pelo valor const para o tipo não intern
Recentemente, li que faz sentido, ao retornar por valor de uma função, qualificar o tipo de retorno const para tipos não internos, por exemplo const Result operation() { //..do something.. return Result(..); } Estou lutando para entender os ...
Por que meu tipo de retorno não faz sentido?
Estou tentando usar um tipo de retorno deconst MyClass * const. No entanto, recebo um aviso: Aviso: # 815-D: o qualificador de tipo no tipo de retorno não tem sentid Este não é um tipo válido? Quero um ponteiro que não possa ser alterado ...
ipos de retorno de treinamento, decltype e const
Eu estava experimentando meramente com os novos tipos de retorno à direita, onde encontrei um problema com esse código (simplificado) #include <list> class MyContainer{ std::list<int> ints; auto begin( ) -> decltype(ints.begin()) { return ...