Perguntas com a marcação «c++»

C ++ é uma linguagem de programação de uso geral. Foi originalmente projetado como uma extensão para C e tem uma sintaxe semelhante, mas agora é uma linguagem completamente diferente. Use esta tag para perguntas sobre o código (a ser) compilado com um compilador C ++. Use uma tag específica da versão para perguntas relacionadas a uma revisão padrão específica [C ++ 11], [C ++ 14], [C ++ 17] ou [C ++ 20] etc.


3
Modelos variáveis: desdobrar argumentos em grupos
Eu tenho uma função que leva dois argumentos: template <typename T1, typename T2> void foo(T1 arg1, T2 arg2) { std::cout << arg1 << " + " << arg2 << '\n'; } E uma variável que deve encaminhar seus argumentos em pares: template <typename... Args> void bar(Args&&... args) { static_assert(sizeof...(Args) % …


3
Por que o destruidor não é chamado na exclusão do operador?
Eu tentei chamar ::deleteuma aula operator deletesobre isso. Mas o destruidor não é chamado. Eu defini uma classe MyClassque operator deletefoi sobrecarregada. O global operator deletetambém está sobrecarregado. O sobrecarregado operator deletede MyClasschamará o global sobrecarregado operator delete. class MyClass { public: MyClass() { printf("Constructing MyClass...\n"); } virtual ~MyClass() { …

9
Catalina C ++: Usar cabeçalhos <cmath> gera erro: nenhum membro chamado 'signbit' no espaço para nome global
Após atualizar para o Catalina a partir do Mojave, Configurando: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk no env. Não consigo compilar um programa que use o &lt;cmath&gt;cabeçalho. Tentei alterar CFLAGS, CCFLAGS, CXXFLAGS para apontar para o local do MacOSSDK que não muda nada Scanning dependencies of target OgreMain /Applications/Xcode.app/Contents/Developer/usr/bin/make -f OgreMain/CMakeFiles/OgreMain.dir/build.make OgreMain/CMakeFiles/OgreMain.dir/build [ 0%] Building …


5
Como criar uma permutação em c ++ usando STL para número de locais menor que o comprimento total
Eu tenho um c++ vectorcom std::pair&lt;unsigned long, unsigned long&gt;objetos. Estou tentando gerar permutações dos objetos do vetor usando std::next_permutation(). No entanto, eu quero que as permutações sejam de um determinado tamanho, você sabe, semelhante à permutationsfunção em python em que o tamanho da permutação retornada esperada é especificado. Basicamente, o …


4
Roubar recursos das chaves do std :: map é permitido?
Em C ++, não há problema em roubar recursos de um mapa que eu não preciso mais mais? Mais precisamente, suponha que eu possua um std::mapcom std::stringchaves e que eu queira construir um vetor roubando os recursos das mapchaves s usando std::move. Observe que esse acesso de gravação às chaves …


5
Contar linhas de arquivos de origem usando macros?
É possível, usando o pré-processador C / C ++, contar linhas dentro de um arquivo de origem, em uma macro ou em algum tipo de valor disponível no tempo de compilação? Por exemplo, eu pode substituir MAGIC1, MAGIC2e MAGIC3no seguinte, e obter o valor 4 de alguma forma quando se …



2
Thread C ++ usando o objeto de função, como são chamados vários destruidores, mas não os construtores?
Encontre o trecho de código abaixo: class tFunc{ int x; public: tFunc(){ cout&lt;&lt;"Constructed : "&lt;&lt;this&lt;&lt;endl; x = 1; } ~tFunc(){ cout&lt;&lt;"Destroyed : "&lt;&lt;this&lt;&lt;endl; } void operator()(){ x += 10; cout&lt;&lt;"Thread running at : "&lt;&lt;x&lt;&lt;endl; } int getX(){ return x; } }; int main() { tFunc t; thread t1(t); if(t1.joinable()) { …


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.