Resultados da pesquisa a pedido "language-lawyer"
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; ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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: ...
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... ...