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.

7
Números aleatórios ponderados
Estou tentando implementar números aleatórios ponderados. No momento, estou apenas batendo minha cabeça contra a parede e não consigo descobrir isso. No meu projeto (intervalos de mãos de Hold'em, análise subjetiva de equidade total), estou usando as funções aleatórias de Boost. Então, digamos que eu queira escolher um número aleatório …
101 c++  boost  random 

3
Como especializar std :: hash <Key> :: operator () para o tipo definido pelo usuário em contêineres não ordenados?
Para oferecer suporte a tipos de chaves definidas pelo usuário em std::unordered_set&lt;Key&gt;e std::unordered_map&lt;Key, Value&gt; é necessário fornecer operator==(Key, Key)um functor hash: struct X { int id; /* ... */ }; bool operator==(X a, X b) { return a.id == b.id; } struct MyHash { size_t operator()(const X&amp; x) const { …

5
Apagando elementos de um vetor
Quero limpar um elemento de um vetor usando o método erase. Mas o problema aqui é que não é garantido que o elemento ocorra apenas uma vez no vetor. Pode estar presente várias vezes e preciso limpar todos eles. Meu código é mais ou menos assim: void erase(std::vector&lt;int&gt;&amp; myNumbers_in, int …
101 c++  vector  stl  erase 

3
Como criar uma biblioteca estática com g ++?
Alguém pode me dizer como criar uma biblioteca estática de um arquivo .cpp e .hpp? Preciso criar o .o e o .a? Também gostaria de saber como posso compilar uma biblioteca estática e usá-la em outro código .cpp. Sim header.cpp, header.hpp .gostaria de criar header.a. Teste o header.a em test.cpp. …


2
std :: shared_ptr deste
Atualmente, estou tentando aprender como usar ponteiros inteligentes. No entanto, ao fazer alguns experimentos, descobri a seguinte situação para a qual não consegui encontrar uma solução satisfatória: Imagine que você tenha um objeto da classe A sendo pai de um objeto da classe B (o filho), mas ambos deveriam se …

7
Como posso passar std :: unique_ptr para uma função
Como posso passar um std::unique_ptrem uma função? Digamos que eu tenha a seguinte aula: class A { public: A(int val) { _val = val; } int GetVal() { return _val; } private: int _val; }; O seguinte não compila: void MyFunc(unique_ptr&lt;A&gt; arg) { cout &lt;&lt; arg-&gt;GetVal() &lt;&lt; endl; } int …
101 c++  c++11  unique-ptr 


8
“Else if” é uma única palavra-chave?
Eu sou novo em C ++. Costumo ver declarações condicionais como abaixo: if statement_0; else if statement_1; Questão: Sintaticamente , devo tratar else ifcomo uma única palavra-chave? Ou é realmente uma ifdeclaração aninhada dentro do exterior elsecomo abaixo? if statement_0; else if statement_1;


11
Cálculos de ponto flutuante vs inteiro em hardware moderno
Estou fazendo um trabalho crítico de desempenho em C ++ e atualmente estamos usando cálculos inteiros para problemas que são inerentemente de ponto flutuante porque "é mais rápido". Isso causa muitos problemas irritantes e adiciona muitos códigos irritantes. Agora, eu me lembro de ter lido sobre como os cálculos de …


9
Substituir funções virtuais C ++ com segurança
Eu tenho uma classe base com uma função virtual e quero substituir essa função em uma classe derivada. Existe alguma maneira de fazer o compilador verificar se a função que declarei na classe derivada realmente substitui uma função na classe base? Gostaria de adicionar alguma macro ou algo que garanta …

7
O que é std :: string :: c_str () lifetime?
Em um dos meus programas, tenho que fazer interface com algum código legado com o qual funciona const char*. Digamos que tenho uma estrutura parecida com: struct Foo { const char* server; const char* name; }; Meu aplicativo de nível superior lida apenas com std::string, então pensei em usar std::string::c_str()para …
100 c++  string  cstring 

3
A implementação do gcc std :: unordered_map é lenta? Se sim - por quê?
Estamos desenvolvendo um software crítico de alto desempenho em C ++. Precisamos de um mapa hash concorrente e um implementado. Então, nós escrevemos um benchmark para descobrir, quanto mais lento nosso mapa hash simultâneo é comparado std::unordered_map. Mas, std::unordered_mapparece ser incrivelmente lento ... Portanto, este é o nosso micro-benchmark (para …

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.