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

94
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 função (em C ou C...

94
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...

94
Número mágico em boost :: hash_combine

A boost::hash_combinefunção de modelo leva uma referência a um hash (chamado seed) e um objeto v. De acordo com os documentos , ele combina seedcom o hash vpor seed ^= hash_value(v) + 0x9e3779b9 + (seed << 6) + (seed >> 2); Posso ver que isso é determinístico. Eu vejo porque um XOR...

94
O que é mais rápido: if (bool) ou if (int)?

Qual valor é melhor usar? Boolean true or Integer 1? O tópico acima me fez fazer alguns experimentos com boole intem ifcondições. Então, apenas por curiosidade, escrevi este programa: int f(int i) { if ( i ) return 99; //if(int) else return -99; } int g(bool b) { if ( b ) return 99;...

94
Quando usar o inicializador entre chaves?

Em C ++ 11, temos essa nova sintaxe para inicializar classes que nos dá um grande número de possibilidades de como inicializar variáveis. { // Example 1 int b(1); int a{1}; int c = 1; int d = {1}; } { // Example 2 std::complex<double> b(3,4); std::complex<double> a{3,4};...

94
Como declarar std :: unique_ptr e para que serve?

Procuro entender como std::unique_ptrfunciona e para isso encontrei este documento. O autor parte do seguinte exemplo: #include <utility> //declarations of unique_ptr using std::unique_ptr; // default construction unique_ptr<int> up; //creates an empty object // initialize with an...

94
O que significa “usar ODR” algo?

Isso acabou de surgir no contexto de outra questão . Aparentemente, funções de membro em modelos de classe são instanciadas apenas se forem usadas por ODR. Alguém poderia explicar o que exatamente isso significa. O artigo da Wikipedia sobre One Definition Rule (ODR) não menciona o " uso de ODR...