Resultados da pesquisa a pedido "language-lawyer"

1 a resposta

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 ...

1 a resposta

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 ...

3 a resposta

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> ...

3 a resposta

É “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 ...

4 a resposta

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 ...

3 a resposta

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 ...

2 a resposta

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 ...

1 a resposta

Por que a troca de contêineres de biblioteca padrão pode ser problemática no C ++ 11 (envolvendo alocadores)?

Nota:Originalmente solicitado ...

2 a resposta

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 ...

3 a resposta

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 ...