Resultados da pesquisa a pedido "language-lawyer"

1 a resposta

C "comportamento observável" no contexto de UB "comportamento indefinido"

(A pergunta foi originalmente solicitada por comentários nesta resposta aExistem condições de corrida nesta implementação produtor-consumidor? [https://stackoverflow.com/a/34805749/5538420]mas está sendo solicitado aqui estritamente da ...

4 a resposta

É garantido que é seguro executar o memcpy (0,0,0)?

Eu não sou tão versado no padrão C, então por favor, tenha paciência comigo. Gostaria de saber se é garantido, pelo padrão, quememcpy(0,0,0) é seguro. A única restrição que eu poderia encontrar é que, se as regiões de memória se sobrepuserem, o ...

3 a resposta

Por que minhas expressões SFINAE não funcionam mais com o GCC 8.2?

Recentemente, atualizei o GCC para 8.2 e a maioria das minhas expressões SFINAE parou de funcionar. O seguinte é um pouco simplificado, mas demonstra o problema: #include <iostream> #include <type_traits> class Class { public: template ...

1 a resposta

Qual é o objetivo das complicadas regras de escopo para declarações de amigos?

Descobri recentemente que o escopo das declarações de amigos segueregras extremamente peculiares [https://stackoverflow.com/q/8207633/214671]- se você tem umfriend declaração (definição) para uma função ou classe que ainda não foi declarada, ela ...

2 a resposta

Visual Studio 2015 - Aviso do compilador (nível 2) C4146

Eu tenho a seguinte linha no meu código signed int test_case= -2147483648;que gera o erro: C4146 operador menos unário aplicado ao tipo não assinado, resultado ainda não assinado mas isso ainda está no intervalo de dados do tipo inteiro ...

1 a resposta

Como verificar se T é um tipo agregado?

Eu sei sobrestd::is_pod. Mas verifica mais do que apenas tipos agregados. Ou éstd::is_pod apenas o melhor que podemos fazer? Basicamente, quero escrever um modelo de função ...

2 a resposta

Os ponteiros para seqüências de caracteres em argv são modificáveis? [duplicado]

Esta pergunta já tem uma resposta aqui: O argv [n] é gravável? [/questions/25737434/is-argvn-writable] 4 respostas Recentemente (janeiro de 2016, caso a questão persista por tempo suficiente), tivemos a perguntaAs strings no argv são ...

3 a resposta

= + O operador Python está sintaticamente correto

Eu escrevi acidentalmente: total_acc =+ accuracyao invés de: total_acc += accuracyProcurei na net e não consegui encontrarqualquer coisa [http://www.tutorialspoint.com/python/python_basic_operators.htm]. Então, o que aconteceu, por que o Python ...

5 a resposta

"Typedef" está entre o tipo e o pseudônimo em conformidade com o padrão?

Eu me deparei com algum código onde otypedef A palavra-chave está entre o tipo e o nome alternativo, como em int typedef INT;Compila no gcc e no clang (exemplo ao vivo [http://coliru.stacked-crooked.com/a/125cb85906a0f51f]) Não sou muito bom ...

3 a resposta

'goto * foo' onde foo não é um ponteiro. O que é isso?

Eu estava brincando comrótulos como valores [https://gcc.gnu.org/onlinedocs/gcc/Labels-as-Values.html]e acabou com esse código. int foo = 0; goto *foo;Minha experiência em C / C ++ me diz*foo significadereference foo e que isso não será ...