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.

6
Reparando falhas de segmentação em C ++
Estou escrevendo um programa C ++ multiplataforma para Windows e Unix. No lado da janela, o código será compilado e executado sem problemas. No lado do Unix, ele irá compilar, mas quando tento executá-lo, recebo uma falha de segmentação. Meu palpite inicial é que há um problema com os ponteiros. …


4
Passando shared_ptr <Derived> como shared_ptr <Base>
Qual é o melhor método para passar a shared_ptrde um tipo derivado para uma função que recebe a shared_ptrde um tipo base? Eu geralmente passo shared_ptrs por referência para evitar uma cópia desnecessária: int foo(const shared_ptr&lt;bar&gt;&amp; ptr); mas isso não funciona se eu tentar fazer algo como int foo(const shared_ptr&lt;Base&gt;&amp; …

6
error :: make_unique não é membro de 'std'
Estou tentando compilar o seguinte programa de pool de threads postado na revisão de código para testá-lo. /codereview/55100/platform-independant-thread-pool-v4 Mas estou recebendo os erros threadpool.hpp: In member function ‘std::future&lt;decltype (task((forward&lt;Args&gt;)(args)...))&gt; threadpool::enqueue_task(Func&amp;&amp;, Args&amp;&amp; ...)’: threadpool.hpp:94:28: error: ‘make_unique’ was not declared in this scope auto package_ptr = make_unique&lt;task_package_impl&lt;R, decltype(bound_task)&gt;&gt; (std::move(bound_task), std::move(promise)); ^ threadpool.hpp:94:81: …

24
Remover espaços à esquerda e à direita de uma string
Como remover espaços de um objeto string em C ++. Por exemplo, como remover espaços iniciais e finais do objeto string abaixo. //Original string: " This is a sample string " //Desired string: "This is a sample string" A classe string, até onde eu sei, não fornece nenhum método para …
95 c++  string 





3
Constexpr vs macros
Onde devo preferir usar macros e onde devo preferir constexpr ? Eles não são basicamente os mesmos? #define MAX_HEIGHT 720 vs constexpr unsigned int max_height = 720;
95 c++  c++11  macros  constexpr 



17
Qual é o ponto dos ponteiros de função?
Tenho problemas para ver a utilidade dos ponteiros de função. Acho que pode ser útil em alguns casos (eles existem, afinal), mas não consigo pensar em um caso em que seja melhor ou inevitável usar um ponteiro de função. Você poderia dar algum exemplo de bom uso de ponteiros de …
94 c++  c  function  pointers  c++-faq 

2
Exemplo de geração de UUID usando Boost em C ++
Quero gerar UUIDs aleatórios, pois é importante que as instâncias do meu programa tenham identificadores exclusivos. Eu olhei para Boost UUID , mas não consigo gerar o UUID porque não entendo qual classe e método usar. Eu apreciaria se alguém pudesse me dar algum exemplo de como fazer isso.
94 c++  boost  uuid  boost-uuid 

7
É possível diferenciar entre 0 e -0?
Eu sei que os valores inteiros 0e -0são essencialmente os mesmos. Mas, estou me perguntando se é possível diferenciá-los. Por exemplo, como posso saber se uma variável foi atribuída -0? bool IsNegative(int num) { // How ? } int num = -0; int additinon = 5; num += (IsNegative(num)) ? …

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.