Resultados da pesquisa a pedido "c++"
problema com o singleton Threadsafe com semáforo
Eu escrevi um aplicativo singleton simples. A seguir, é minha classe principal de amostra // ThreadsafeSingletonUsingSemaphore.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream> ...
Como eu poderia passar std :: function como ponteiro de função?
Estou tentando escrever um modelo de classe e, internamente, ele usa umC função (implementação da otimização BFGS, fornecida peloR ambiente) com a seguinte interface: void vmmin(int n, double *x, double *Fmin, optimfn fn, optimgr gr, ... , ...
Definição condicional de elementos em uma macro X
Imagine que eu tenho umX Macro [https://en.wikipedia.org/wiki/X_Macro]para uma lista de itens definidos mais ou menos assim: #define X_MACRO(FN) \ FN(foo) \ FN(bar) \ FN(zip)Isso funciona muito bem e posso chamá-lo para gerar o mesmo código ...
Qual é a razão para o `std :: result_of` descontinuado no C ++ 17?
eu vistd::result_of está sendo preterido no C ++ 17. Qual a razão parastd::result_of obsoleto em C ++ 17?Também gostaria de saber a diferença entrestd::result_of estd::invoke_result.
Validação de assinatura de arquivo
Eu usei um utilitário escrito por Mark Russinovich, que é usado para validar a assinatura do arquivo. Qualquer um tem idéias de como isso pode ser feito, eu sei que não é um código simples, mas só preciso de algumas dicas, APIs, etapas, um mapa ...
Doxygen não encontrará cabeçalhos em subdir
Estou documentando os arquivos de cabeçalho de uma biblioteca C ++ com Doxygen. NoDoxyfileEu defini INPUT = include/na esperança de que o Doxygen gerasse documentação para todos os arquivos de cabeçalhoinclude/Foo, mas não: apenas oindex.html é ...
Por que o Clang está adicionando atributos automaticamente às minhas funções?
Eu tenho um pedaço de código que estou tentando transformar em código de bits LLVM: int main() { volatile double n = 0.45; for (int j = 0; j < 32; j++) { n *= j; } return 0; }Eu executo o seguinte comando nele: clang -O0 -S -emit-llvm ...
Posso tratar um aviso específico como um erro?
A seguir, uma versão simplificada de um padrão que às vezes vejo no código de meus alunos: bool foobar(int a, int b) { if (a < b) return true; }O código real é mais complicado, é claro. O Visual Studio relata um aviso C4715 (nem todos ...
Diversão com variáveis não inicializadas e compilador (GCC)
A seção §3.9.1 / 6 do padrão C ++ diz: Os valores do tipo bool sãotrue oufalse. Agora considere este código, void f(bool b) { switch(b) //since b is bool, it's value can be either true or false! { case true: cout << "possible value - true"; ...
Falha no mapeamento de paralaxe no OpenGL
E isso é resultado quando eu inverto o vetor tangente logo após transferi-lo para o vértice shader: A "sombra" está no lugar errado. (E funciona apenas quando eu o giro pelo eixo Y, para que a última imagem pareça apresentar um bom cubo ...