Resultados da pesquisa a pedido "language-lawyer"
especialização parcial do modelo std :: hash
Eu escrevi algumas aulas com o template: template <class T, class Allocator = ::std::allocator<T> > class my_list;Eu deveria escrever a especialização :: std :: hash para esta classe. Como eu posso fazer isso? Especialização parcial ...
A inicialização de um declarador de ponteiro com um comportamento indefinido de ponteiro inválido?
Em resumo, o código a seguir é considerado como tendo comportamento indefinido? int main() { int *p = <some invalid pointer value>; }Para um exemplo de compilação, use o seguinte código: int main() { int *p = new int; delete p; // Now p has an ...
O fgets () está retornando NULL com um buffer curto compatível?
No teste de unidade, uma função contendofgets(), encontrou um resultado inesperado quando o tamanho do buffern < 2. Obviamente, esse tamanho de buffer é tolo, mas o teste está explorando casos extremos. Código simplificado: #include <error.h> ...
É “int * ptr = * ((& a) + 1);” onde “a” é int [5] bem definido pela Norma?
Com base nesta pergunta (questão de saída estranha em c [https://stackoverflow.com/questions/51043235/strange-output-issue-in-c/51043333#51043333] ) houve uma resposta (fornecido por ...
Std :: vector <T> é um `tipo definido pelo usuário`?
Nos pontos 17.6.4.2.1 / 1 e 17.6.4.2.1 / 2 doesboço atual padrão [https://isocpp.org/files/papers/N3797.pdf]restrições são impostas às especializações injetadas pelos usuários emnamespace std. O comportamento de um programa C ++ é indefinido se ...
As referências * non * -const prolongam a vida dos temporários?
Era uma vez, presumi que código como este falharia: const MyClass& obj = MyClass(); obj.DoSomething();porque o objeto MyClass seria destruído no final de sua expressão completa, deixando obj como uma referência pendente. No entanto, aprendi ...
Por que permitir `propagate_on_container_swap == false` nos Alocadores, quando isso pode causar um comportamento indefinido?
Nota:Originalmente solicitado porMatt Mcnabb [https://stackoverflow.com/users/1505939/matt-mcnabb]como ...
Por que a troca de contêineres de biblioteca padrão pode ser problemática no C ++ 11 (envolvendo alocadores)?
Nota:Originalmente solicitado ...
Inicialização de valor C ++ 14 com construtor excluído
Eu tenho algum mal-entendido: Vamos marcar o construtor padrão da estrutura A como excluído: struct A { A() = delete; };A próxima instrução está bem formada e qual é esse efeito ?: A a{};Decppreferenceiniciação de ...
C ++ Usando uma referência à variável que está sendo definida
O código a seguir é válido em C ++, de acordo com o padrão (descontando os ... s)? bool f(T& r) { if(...) { r = ...; return true; } return false; } T x = (f(x) ? x : T());Sabe-se que ele compila nas versões do GCC que este projeto usa (4.1.2 ...