Resultados da pesquisa a pedido "c++"
O que é __pragma e quais são as diferenças entre __pragma e #pragma
As seguintes macros me confundiram. Gostaria de saber o que é __pragma e quais são as diferenças entre __pragma e #pragma. #define OPENVDB_START_THREADSAFE_STATIC_WRITE __pragma(warning(disable:1711)) #define ...
Um compilador C pode reorganizar variáveis de pilha?
Eu trabalhei em projetos de sistemas embarcados no passado, onde reorganizamos a ordem de declaração das variáveis de pilha para diminuir o tamanho do executável resultante. Por exemplo, se tivéssemos: void func() { char c; int i; short s; ... ...
A função variável (va_arg) não funciona com float, enquanto printf funciona? Qual a diferença?
Acabei de ter uma situação semelhante, como nesta pergunta, de dois anos: A função variável (va_arg) não funciona com float? [https://stackoverflow.com/questions/11270588/variadic-function-va-arg-doesnt-work-with-float] Dizem que o problema ...
Exemplos viáveis de C ++ RTTI [fechado]
Eu estou familiarizado com o C ++ RTTI e acho o conceito interessante. Ainda existem muito mais maneiras de abusar do que usá-lo corretamente (o medo do interruptor RTTI vem à mente). Como desenvolvedor, encontrei (e usei) apenas dois usos ...
Estático ou dinâmico vinculando o CRT, MFC, ATL, etc
Nos anos 90, quando iniciei o MFC, eu costumava vincular dinamicamente meus aplicativos e enviava as DLLs do MFC relevantes. Isso me causou alguns problemas (DLL inferno!) E, em vez disso, mudei para vincular estaticamente - não apenas para o ...
Como essa função calcula o valor absoluto de um float por meio de uma operação NOT e AND?
Estou tentando entender como o seguinte trecho de código funciona. Este programa usa instruções vetoriais SIMD (Intel SSE) para calcular o valor absoluto de 4 flutuadores (portanto, basicamente, uma função "fabs ()" vetorizada). Aqui está o ...
Console Qt com Bash
Estou escrevendo um programa usando a estrutura Qt. Eu gostaria que o usuário pudesse ter acesso a um console / terminal de dentro do próprio aplicativo. Em outras palavras, o usuário deve ser recebido com um prompt "BASH" quando iniciar o ...
Analisar durações ISO 8601
Na ISO 8601, as durações são fornecidas no formatoP[n]Y[n]M[n]DT[n]H[n]M[n]S. Exemplos: 20 segundos: PT20.0SUm ano, 2 meses, 3 dias, 4 horas, 5 minutos, 6 segundos: P1Y2M3DT4H5M6SPergunta, questão: Dada uma sequência que contém uma duração ...
Estender a vida útil do temporário através de rvalue data-member trabalha com agregado, mas não com o construtor, por que?
Eu encontrei o seguinte esquema para prolongar uma vida temporária de obras, não sei se deveria, mas funciona. struct S { std::vector<int>&& vec; }; int main() { S s1{std::vector<int>(5)}; // construct with temporary std::cout << s1.vec[0] << ...
Quantos threads para criar e quando?
Eu tenho um aplicativo Linux de rede que recebe fluxos RTP de vários destinos, faz uma modificação muito simples dos pacotes e encaminha os fluxos para o destino final. Como decido quantos threads devo ter para processar os dados? Suponho que ...