Resultados da pesquisa a pedido "language-lawyer"
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 ...
É 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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
= + 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 ...
"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 ...
'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á ...