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.

4
Diferença entre `const shared_ptr <T>` e `shared_ptr <const T>`?
Estou escrevendo um método de acesso para um ponteiro compartilhado em C ++ que funciona mais ou menos assim: class Foo { public: return_type getBar() const { return m_bar; } private: boost::shared_ptr&lt;Bar&gt; m_bar; } Portanto, para oferecer suporte à constância getBar()do tipo de retorno deve ser um boost::shared_ptrque evite a …
116 c++  boost  const  shared-ptr 

5
Saída CMake / diretório de compilação
Eu sou muito novo no CMake, li alguns tutoriais sobre como usá-lo e escrevi algumas complicadas 50 linhas de script CMake para fazer um programa para 3 compiladores diferentes. Isso provavelmente conclui todo o meu conhecimento no CMake. Agora meu problema é que tenho algum código-fonte, cuja pasta não quero …
116 c++  build  makefile  cmake  output 


25
Partes mais usadas do Boost [fechado]
Como está atualmente, esta pergunta não se encaixa em nosso formato de perguntas e respostas. Esperamos que as respostas sejam apoiadas por fatos, referências ou experiência, mas esta questão provavelmente irá solicitar debate, argumentos, pesquisas ou discussão extensa. Se você acha que esta questão pode ser melhorada e possivelmente reaberta, …
115 c++  boost 

4
Como sobrecarregar std :: swap ()
std::swap()é usado por muitos contêineres std (como std::liste std::vector) durante a classificação e até mesmo a atribuição. Mas a implementação padrão do swap()é muito generalizada e bastante ineficiente para tipos personalizados. Assim, a eficiência pode ser obtida sobrecarregando std::swap()com uma implementação específica de tipo personalizado. Mas como você pode implementá-lo …


4
Em C ++, se throw é uma expressão, qual é o seu tipo?
Peguei isso em uma de minhas breves incursões ao reddit: http://www.smallshire.org.uk/sufficientlysmall/2009/07/31/in-c-throw-is-an-expression/ Basicamente, o autor aponta que em C ++: throw "error" é uma expressão. Na verdade, isso é explicado com bastante clareza no padrão C ++, tanto no texto principal quanto na gramática. Porém, o que não está claro (pelo …
115 c++  throw 






6
Tamanho máximo da pilha C / C ++ do programa
Eu quero fazer DFS em uma matriz 100 X 100. (Digamos que os elementos da matriz representam os nós do gráfico) Portanto, assumindo o pior caso, a profundidade das chamadas de função recursivas pode ir até 10.000 com cada chamada ocupando até, digamos, 20 bytes. Portanto, é viável significa que …
115 c++  c  stack 



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.