Resultados da pesquisa a pedido "unions"
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 ++ ...
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; ...
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 é ...
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 ...
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; ...
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, ...
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 ...
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.
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?
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? ...