Resultados da pesquisa a pedido "language-lawyer"

5 a resposta

Printf ("% x", 1) invoca um comportamento indefinido?

De acordo com a norma C (6.5.2.2, parágrafo 6) Se a expressão que denota a função chamada tiver um tipo que não inclua um protótipo, as promoções de números inteiros serão executadas em cada argumento e os argumentos que possuem o tipo float ...

8 a resposta

std :: tupla e layout padrão

Se todos os membros destd::tuple são de tipos de layout padrão [https://stackoverflow.com/a/7189821/734069], é aquelestd::tuple próprio layout padrão? A presença de um construtor de cópias definido pelo usuário o torna não trivial, mas eu queria ...

3 a resposta

objeto constexpr com membro mutável

Eu vim com essa classe: class Point { public: int X, Y; mutable int Z; constexpr Point(int x, int y) :X (x), Y(y), Z(0) { } constexpr int GetX() const { // Z++; // Wont compile, but following expression is valid! return X+Z; } int GetY() const { ...

3 a resposta

A conversão entre ponteiro para T, matriz de T e ponteiro para matriz de T é um comportamento indefinido?

Considere o seguinte código. #include <stdio.h> int main() { typedef int T; T a[] = { 1, 2, 3, 4, 5, 6 }; T(*pa1)[6] = (T(*)[6])a; T(*pa2)[3][2] = (T(*)[3][2])a; T(*pa3)[1][2][3] = (T(*)[1][2][3])a; T *p = a; T *p1 = *pa1; //T *p2 = *pa2; ...

5 a resposta

No CSS Flexbox, por que não existem propriedades "justify-items" e "justify-self"?

Considere o eixo principal e o eixo transversal de um contêiner flexível: [/imgs/9Oxw7.png]Fonte:W3C [http://www.w3.org/TR/css-flexbox-1/#box-model] Para alinhar itens flexíveis ao longo do eixo principal, existe uma ...

2 a resposta

Erro ao usar a inicialização em classe do membro de dados não estático e do construtor de classe aninhada

O código a seguir é bastante trivial e eu esperava que ele compilasse bem.

2 a resposta

Uma união ou estrutura permite a atribuição de uma instância não inicializada?

Esta pergunta é sobre a definição ou não de atribuir uma variável automática não-inicializada a outra do mesmo tipo. Considerar typedef struct { int s1; int s2; } Foo; typedef union { int u1; Foo u2; } Bar; int main() { { int a; int b = a; // ...

3 a resposta

"Construindo" um objeto trivialmente copiável com memcpy

Em C ++, esse código está correto? #include <cstdlib> #include <cstring> struct T // trivially copyable type { int x, y; }; int main() { void *buf = std::malloc( sizeof(T) ); if ( !buf ) return 0; T a{}; std::memcpy(buf, &a, sizeof a); T *b = ...

2 a resposta

Os nomes de funções reservadas podem ser sobrecarregados?

Esta questão é uma questão de acompanhamento deeste [https://stackoverflow.com/q/50898508/5376789]. Considere o seguinte programa: #include <cmath> // meaningless, only for language-lawyer purpose void abs(void*) {} int main(){ abs(nullptr); ...

1 a resposta

É numeric_limits <int> :: is_modulo logicamente contraditório?

Emoutra pergunta, o tópico de