Resultados da pesquisa a pedido "language-lawyer"

3 a resposta

O padrão C possui um site para relatórios de defeitos?

No meu anteriorPergunta, questão [https://stackoverflow.com/questions/26477209/is-void0-a-null-pointer-constant], a discussão parece sugerir que pode haver um defeito no padrão C, ainda mais implícito na última frase do respondente principal: Os ...

1 a resposta

Dado que p é um ponteiro, “p> nullptr” está bem formado?

Dado um ponteirop: char *p ; // Could be any typeassumindop inicializado corretamente é o seguinte bem formado: if (p > 0) // or p > nullptrEm geral, é bem formado usar um operador relacional quando um operando é um ponteiro e o outro é um ...

4 a resposta

Funções distintas têm endereços distintos?

Considere estas duas funções: void foo() {} void bar() {}é garantido que&foo != &bar? Similarmente, template<class T> void foo() { }é garantido que&foo<int> != &foo<double>? Conheço dois vinculadores que definem as funções das dobras ...

1 a resposta

Compilador cruzado C ++ 11 / reprodutibilidade de distribuição aleatória de biblioteca padrão

Enquanto os mecanismos aleatórios são obrigados a fornecer a mesma sequência de números em cada compilador. Pelo menos algumas das distribuições aleatórias não são, exigindo apenas que atendam aos limites estatísticos e probabilísticos. Como um ...

3 a resposta

Uma declaração usando "auto" corresponde a uma declaração externa que usa um especificador de tipo concreto?

Considere o seguinte programa: extern int x; auto x = 42; int main() { }Clang 3.5 aceita (demonstração ao vivo [http://coliru.stacked-crooked.com/a/8346873c11d41df9]), O GCC 4.9 e o VS2013 não (demonstração ao vivo para o ...

2 a resposta

std :: pair <T1, T2> não deveria ter um construtor padrão trivial se T1 e T2 tiverem?

Eu tive um problema porque std::is_trivially_default_constructible<std::pair<T1,T2>>::value == false;mesmo se std::is_trivially_default_constructible<T1>::value == true; std::is_trivially_default_constructible<T2>::value == true;Não ...

1 a resposta

Inicialização de valor: inicialização padrão ou inicialização zero?

Eu tenho modelogray_code classe que se destina a armazenar um número inteiro não assinado cujos bits subjacentes são armazenados na ordem do código Gray. Aqui está: template<typename UnsignedInt> struct gray_code ...

1 a resposta

Interação entre decltype e nome do membro da classe que sombreia um nome externo

Este código int clash; struct Foo { decltype(clash) clash; };compila silenciosamente no clang, mas falha ao compilar no gcc, fornecendo os erros erro: declaração de 'int Foo :: clash' [-fpermissive] erro: altera o significado de 'choque' de ...

1 a resposta

A regra 3 na seção 3.3.7 / 1 do N3936 é redundante?

eu recentementerespondeu uma pergunta [https://stackoverflow.com/q/26681873/1708801]lidar com uma violação deprojecto de norma C ++ 14: N4140 [https://github.com/cplusplus/draft/blob/master/papers/n4140.pdf]seção3.3.7 Escopo da classe parágrafo1 ...

2 a resposta

Qual é o objetivo de uma declaração como int (x); ou int (x) = 10;

Se você olhar para a gramática*declarator*s in §8/4 você notará que umnoptr-declarator pode ser escrito como (ptr-declarator), ou seja, pode ser escrito como (declarator-id), que valida declarações como as do título. De fato, esse código é ...