Resultados da pesquisa a pedido "language-lawyer"

4 a resposta

Os iteradores não referenciados após o iterador "one past-the-end" de um comportamento indefinido da matriz?

Dadoint foo[] = {0, 1, 2, 3}; Quero saber se os iteradores que apontam para além do "um após o fim" são inválidos. Por exemplo:auto bar = cend(foo) + 1; Existem inúmeras reclamações e avisos de que esse é um "comportamento indefinido" nas ...

1 a resposta

Paradoxo de Russell em modelos C ++ [duplicado]

Esta pergunta já tem uma resposta aqui: Construtor variadic Fallback - por que isso funcion [/questions/32997699/fallback-variadic-constructor-why-does-this-work] 1 resposta Considere este programa: #include <iostream> #include <type_traits> ...

6 a resposta

0 é um octal ou um decimal em C? [duplicado

Esta pergunta já tem uma resposta aqui: é um literal decimal ou um octa [/questions/6895522/is-0-a-decimal-literal-or-an-octal-literal] 3 respostasEu ...

1 a resposta

Prioridade / ambiguidade de especialização de modelo de classe

Enquanto tentava implementar algumas coisas com base em modelos variados, deparei-me com algo que não sei explicar. Eu reduzi o problema para o seguinte trecho de código: template <typename ... Args> struct A {}; template <template ...

1 a resposta

É um ponto e vírgula proibido após NAME em `para NAME do…`?

O manual do bash lista a sintaxe para ofor declaração composta como <strong>for</strong> name [ [ <strong>in</strong> [ word ... ] ] <strong>;</strong> ] <strong>do</strong> list <strong>;</strong> <strong>done</strong> que implica que o ponto ...

1 a resposta

omparação de qualidade de ponteiros para diferentes objet

Inspired by thisrespondendo esta pergunta [https://stackoverflow.com/questions/40809553/what-makes-it-possible-for-glibc-malloc-to-compare-pointers-from-different-obje/40810119#40810119] , Examinei um pouco as normas C11 e C99 para o uso de ...

1 a resposta

Atribuição de elementos do array na inicialização do array [duplicado]

Esta pergunta já tem uma resposta aqui: Confusão sobre inicialização de array em C [/questions/52307474/confusion-about-array-initialization-in-c] 7 respostas Considere o seguinte programa simples: #include <stdio.h> int main(void) { int a[5] ...

3 a resposta

É definido o comportamento de um programa com comportamento indefinido em um caminho inacessível? [duplicado

Esta pergunta já tem uma resposta aqui: Código que nunca será executado invoca um comportamento indefinid [/questions/18385020/can-code-that-will-never-be-executed-invoke-u ndefined-behavior] 9 respostasConsidera void swap(int* a, int* b) { if ...

5 a resposta

Acesso ao membro da união inativo e comportamento indefinido?

Tive a impressão de que acessar umunion membro @ que não seja o último conjunto é UB, mas não consigo encontrar uma referência sólida (além de respostas afirmando que é UB, mas sem nenhum suporte do padrão Então, é um comportamento indefinido?

4 a resposta

Defina todos os bytes de int para (caracter não assinado) 0, com garantia de representar zer

Isso não é uma questão derática recomendada (nemomportamento não definido), mas sobre o que oc ++ padrão @ realmente garante na questão de transformar todos os bytes de um tipo inteiro para o valor de(unsigned char)0. As questõesNo snippet ...