Resultados da pesquisa a pedido "c++"
SFINAE: detectar se a classe tem função livre
Existe uma maneira, usando SFINAE, para detectar se uma função livre está sobrecarregada para uma determinada classe? Basicamente, tenho a seguinte solução: struct has_no_f { }; struct has_f { }; void f(has_f const& x) { } template <typename T> ...
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 ++ ...
Como o operador de comparação de três vias é diferente da subtração?
Há um novo operador de comparação<=> em C ++ 20. No entanto, acho que na maioria dos casos uma simples subtração funciona bem: int my_strcmp(const char *a, const char *b) { while (*a == *b && *a != 0 && *b != 0) { a++, b++; } // Version 1 return ...
O CMake não consegue encontrar o arquivo de origem (add_executable)
Eu tenho tentado seguir o tutorial do fornecedor aqui:CMake-Tutorial [https://cmake.org/cmake-tutorial], consulte a documentação aqui: Cmake-Documentation [https://cmake.org/cmake/help/v3.0/index.html], e me educo da melhor maneira possível com ...
Construtor C ++ Base chamando com parâmetro que será construído no construtor derivado
QUESTÃO 1) class Base { Base(std::string name); virtual std::string generateName(); } class Derived : Base { Derived(); virtual std::string generateName(); }aqui vem a pergunta: qual método será chamado em generateName ()? Derived :: Derived : ...
Procurando por um algoritmo de histograma rápido / eficiente (com compartimentos pré-especificados)
Não codifico muito fora do Matlab, mas preciso exportar meu código do Matlab para outro idioma, provavelmente C. Meu código do Matlab inclui uma função de histograma, histc (), que coloca meus dados de entrada (o dobro -precision, não inteiro) em ...
'erro: matrizes do amostrador indexadas com expressões não constantes são proibidas no GLSL 1.30 e posterior' no fragment shader
Estou escrevendo o seguinte fragmento shader para um mecanismo de jogo: #version 330 core layout (location = 0) out vec4 color; uniform vec4 colour; uniform vec2 light_pos; in DATA { vec4 position; vec2 uv; float tid; vec4 color; } fs_in; ...
Proteger o padrão CRTP da pilha transbordando em chamadas "puramente virtuais"
Considere o seguinte exemplo padrão de CRTP: #include <iostream> template<class Derived> struct Base { void f() { static_cast<Derived *>(this)->f(); } void g() { static_cast<Derived *>(this)->g(); } }; struct Foo : public Base<Foo> { void f() { ...
Conversão implícita: referência const vs referência não const vs não referência
Considere este código, struct A {}; struct B { B(const A&) {} }; void f(B) { cout << "f()"<<endl; } void g(A &a) { cout << "g()" <<endl; f(a); //a is implicitly converted into B. } int main() { A a; g(a); }estecompila bem ...
Como obter o caminho do programa [duplicado]
Possível duplicado: como encontrar a localização do executável em C [https://stackoverflow.com/questions/933850/how-to-find-the-location-of-the-executable-in-c] Estou escrevendo um aplicativo multiplataforma em C ++ usando GTK + e estou com um ...