Questions marquées «c++»

109
Comment lier un programme C ++ avec Boost en utilisant CMake

À quoi mon fichier CMake doit-il ressembler pour lier mon programme à la bibliothèque Boost sous Ubuntu? Les erreurs affichées lors de l'exécution make: main.cpp:(.text+0x3b): undefined reference to `boost::program_options::options_description::m_default_line_length' Le fichier principal est...

109
Pourquoi rand ()% 6 est-il biaisé?

En lisant comment utiliser std :: rand, j'ai trouvé ce code sur cppreference.com int x = 7; while(x > 6) x = 1 + std::rand()/((RAND_MAX + 1u)/6); // Note: 1+rand()%6 is biased Qu'est-ce qui ne va pas avec l'expression de droite? Je l'ai essayé et cela fonctionne

108
Concaténation de chaînes efficace en C ++

J'ai entendu quelques personnes exprimer des inquiétudes concernant l'opérateur "+" dans std :: string et diverses solutions de contournement pour accélérer la concaténation. Certains de ces éléments sont-ils vraiment nécessaires? Si tel est le cas, quelle est la meilleure façon de concaténer des...

108
Comment BLAS obtient-il des performances aussi extrêmes?

Par curiosité, j'ai décidé de comparer ma propre fonction de multiplication matricielle par rapport à l'implémentation BLAS ... J'ai été pour le moins surpris du résultat: Implémentation personnalisée, 10 essais de multiplication matricielle 1000x1000: Took: 15.76542 seconds. Implémentation BLAS,...

108
C / C ++ Struct vs classe

Après avoir terminé ma classe C ++, il m'a semblé que les structures / classes sont pratiquement identiques, sauf avec quelques différences mineures. Je n'ai jamais programmé en C avant; mais je sais qu'il a des structures. En C est-il possible d'hériter d'autres structures et de définir un...

108
Erreur de compilation GCC avec> 2 Go de code

J'ai un grand nombre de fonctions totalisant environ 2,8 Go de code objet (malheureusement, il n'y a pas moyen de contourner, calcul scientifique ...) Lorsque j'essaye de les lier, j'obtiens des relocation truncated to fit: R_X86_64_32Serreurs (attendues) , que j'espérais contourner en spécifiant...