Resultados da pesquisa a pedido "unions"

3 a resposta

Existem garantias para uniões que contêm um tipo de quebra automática e o próprio tipo?

Posso colocar umT e um embrulhadoT em umunion e inspecioná-los como eu gosto? union Example { T value; struct Wrapped { T wrapped; } wrapper; }; // for simplicity T = int Example ex; ex.value = 12; cout << ex.wrapper.wrapped; // ?Os padrões C ++ ...

1 a resposta

Usando std :: washder para obter um ponteiro para um membro do objeto ativo de um ponteiro para um objeto inativo?

Esta pergunta segue esta1 [https://stackoverflow.com/questions/48188737/is-pointer-arithmetic-on-inactive-member-of-a-union-ub] Vamos considerar este código de exemplo: struct sso { union{ struct { char* ptr; char size_r[8]; } large_str; ...

4 a resposta

Por que sizeof (std :: variant) tem o mesmo tamanho de uma estrutura com os mesmos membros?

O modelo de classestd::variant representa uma união de tipo seguro. Uma instância destd::variant a qualquer momento, mantém um valor de um de seus tipos alternativos ou não possui valor. sizeof(std::variant<float, int32_t, double>) == 16Mas se é ...

3 a resposta

converta genericamente de boost :: variant <T> para o tipo

eu tenho umtypedef boost::variant<int, float, double, long, bool, std::string, boost::posix_time::ptime> variant que eu uso para armazenar diferentes tipos de valores em uma estrutura. Apenas um tipo específico será armazenado nessa estrutura, no ...

6 a resposta

Atribuindo dois valores com uma variável de união

A variável a é atribuída pelo valor 10 e a variável b é atribuída por 20 com a variável de união v. Em seguida, fornece a saída de a é 20 em vez de 10. Eu não entendi. #include<stdio.h> int main() { union var { int a, b; }; union var v; ...

3 a resposta

Como boost :: variant e boost :: qualquer trabalho?

Como a variante e alguma da biblioteca boost funcionam internamente? Em um projeto em que estou trabalhando, atualmente uso uma união com tags. Quero usar outra coisa, porque uniões em C ++ não permitem que você use objetos com construtores, ...

3 a resposta

Uma união pode ser inicializada na declaração?

Por exemplo, digamos que temos uma união typedef union { unsigned long U32; float f; }U_U32_F;Quando uma variável desse tipo de união é declarada, existe uma maneira de definir um valor inicial? U_U32_F u = 0xffffffff; // Does not work...is ...

6 a resposta

O que significa "solicitação de membro '*******' em algo que não é uma estrutura ou união"?

Existe uma explicação fácil para o que esse erro significa? request for member '*******' in something not a structure or unionEu o encontrei várias vezes no tempo em que aprendi C, mas não tenho idéia do que isso significa.

2 a resposta

Você pode atribuir o valor de um membro do sindicato para outro?

Considere o seguinte snippet de código: union { int a; float b; }; a = /* ... */; b = a; // is this UB? b = b + something;A designação de um membro do sindicato para outro é válida?

6 a resposta

Por que o C ++ não permite estruturas anônimas?

Alguns compiladores C ++ permitem uniões e estruturas anônimas como uma extensão do C ++ padrão. É um pouco de açúcar sintático que às vezes é muito útil. Qual é a lógica que impede que isso faça parte do padrão? Existe um obstáculo técnico? ...