Resultados da pesquisa a pedido "language-lawyer"

3 a resposta

Posso usar a referência rvalue para temporário? É um comportamento indefinido ou não?

Atualizando a perguntaPor que esses exemplos de duas referências de rvalue têm comportamento diferente? [https://stackoverflow.com/questions/35315472/why-this-two-rvalue-references-examples-have-different-behavior] : Código fonte: int a = 0; ...

1 a resposta

Alturas renderizadas de maneira diferente no Chrome e Firefox [duplicado]

Esta pergunta já tem uma resposta aqui: O Chrome / Safari não preenche 100% da altura do pai flexível [/questions/33636796/chrome-safari-not-filling-100-height-of-flex-parent] 4 respostasDescobri que se definirmos um elemento de nível de bloco ...

0 a resposta

C maneira padrão compatível para acessar o endereço do ponteiro nulo?

Em C, diferindo oPonteiro nulo é Comportamento indefinido, no entanto, o valor do ponteiro nulo tem uma representação de bits que, em algumas arquiteturas, aponta para um endereço válido (por exemplo, o endereço 0). Vamos chamar esse endereço ...

2 a resposta

Por que std :: numeric_limits <segundos> :: max () retorna 0?

Encontrei uma pegadinha interessante comstd::numeric_limits<seconds>::max() retornando 0. A resposta é usarseconds::max() oustd::numeric_limits<seconds::rep>::max() em vez disso, mas estou interessado em saber por que isso acontece. Eu esperaria ...

5 a resposta

Inicialização vs atribuição em C

Meu instrutor disse recentemente que a inicialização do array em C ocorre de duas maneiras, a saber: Gostar manualmenteint a[5]={1,2,3,4,5};Usandoscanf() gostarint a[5], i; for(i=0;i<5;i++) scanf("%d", &a[i]);Na minha opinião, o segundo ...

3 a resposta

O scanf ("% d% d", & x, & x) está bem definido?

O código a seguir está bem definido? #include <stdio.h> int ScanFirstOrSecond(const char *s, int *dest) { return sscanf(s, "%d%d", dest, dest); } int main(void) { int x = 4; ScanFirstOrSecond("5", &x); printf("%d\n", x); // prints 5 // Here is ...

2 a resposta

O comportamento indefinido se aplica ao código asm?

Digamos que você saiba que seu software será executado apenas em duas máquinas complemento onde o comportamento de estouro assinado é bem definido. O excesso de sinal ainda é um comportamento indefinido em C e C ++ e o compilador é livre para ...

1 a resposta

Posso escrever um tipo de função que retorna uma função?

O seguinte falha ao compilar no gcc e no clang #include <type_traits> int foo(); int main() { using R = std::result_of_t<decltype(foo)()>; // error }O erro nos dois compiladores lida com a ilegalidade de declarar uma função retornando uma ...

1 a resposta

Podemos nos referir a variáveis-membro em uma especificação noexcept?

Considere o seguinte snippet de código: template<class Tuple> class vector { public: typename Tuple::size_type size() const noexcept(noexcept(m_elements.size())) { return m_elements.size(); } private: Tuple m_elements; }; class tuple { public: ...

1 a resposta

O padrão de construção do alocador () deve inicializar em vez de inicializar o valor?

Como acompanhamento deessa questão [https://stackoverflow.com/q/35901417/2069064], o alocador padrão (std::allocator<T>) é necessário para implementarconstruct da seguinte maneira (de acordo com [default.allocator]): template <class U, class... ...