Articles of c ++ 11

Ecrire un backspace dans un fichier

int main(){ std::cout << "Insert file name / or path. \n NOTE: ONLY INPUTS. DELETES PREVIOUS DATA.\nV.6" <> filen; std::ofstream myFile; try{ myFile.open(filen, std::ios::out); } catch(std::fstream::failure){ std::cout << "Could not open file!\n Make sure the name and data type are valid."; system("pause"); } while(true){ int press = getch(); if(press == 43) myFile.close(); if(press == 8){myFile […]

Temps pour un algorithme à exécuter

J’essaie de chronométrer mon algorithme mais le temps est toujours zéro. Voici mon code: steady_clock::time_point start = steady_clock::now(); ReverseArray(list1, 1000000); steady_clock::time_point end = steady_clock::now(); auto totalTime = end – start; cout << duration_cast(totalTime).count()<< "\n";

quel est le travail de std :: unique_lock lorsqu’il est utilisé avec std :: conditional_variable :: wait ()

Je suis assez confus avec le besoin d’un std::unique_lock quand attendre un std::conditional_variable . Donc, je regarde dans le code de la bibliothèque dans VS 2013 et deviens plus confus. Voici comment std::conditional_variable::wait() implémenté: void wait(unique_lock& _Lck) { // wait for signal _Cnd_waitX(&_Cnd, &_Lck.mutex()->_Mtx); } Est-ce une blague? Envelopper un mutex dans un unique_lock et […]

std :: set ne détecte pas les objects personnalisés en double

J’ai une carte pour garder le nom de l’équipe et les joueurs de l’équipe std:pair<std::string, std::vector > et un ensemble de pointeurs vers les joueurs pour que les joueurs soient sortingés par ordre décroissant gagne. Et il y a le problème: un joueur peut participer à plus d’une équipe. class Player { public: int wins; […]

Initialiser le vecteur de vecteurs en utilisant la structure comme type de données en c ++

Je préférerais utiliser un cours, mais mon exigence est plus simple que cela. Ce qui consiste à créer un tableau d’éléments à deux dimensions, chaque élément représentant un type de données de structure. Le problème, c’est lorsque j’essaie de faire une initialisation de variable après que le vecteur multiple soit passé à une fonction. La […]

C ++ le plus grand stockage numérique

Existe-t-il un équivalent de Bigint de Java en C ++ pouvant stocker le numéro suivant: 567014094304930933548155069494723691156768423655208899778686163624192868328194365094673392756508907687565332345345678900976543567890976543565789054335678097654680986564323567890876532456890775646780976543556789054367890765435689876545898876587907876535976565578907654538790878656543687656543467898786565457897675645657689756456578656456768654657898865567689656890795587907654678798765787897865654657897654678965465786867278762795432151914451557727529104757415030674806148138138281214236089749601911974949125689884222023119844272122501649909415937 J’ai jeté un œil sur unsigned long long int mais ce n’est pas assez pour stocker ça.

En C ++, la fenêtre d’échec de l’assertion de débogage s’ouvre et j’obtiens une erreur d’exécution incompatible avec les iterators vectoriels

J’ai vu des liens SO dans lesquels une erreur similaire a été constatée et il a été suggéré d’utiliser une référence constante au vecteur car ils copiaient le vecteur (passage par valeur) mais dans mon scénario, j’utilise le même vecteur (pas de passage par valeur) . Mais vu ce problème. WRT ci-dessous le code, je […]

Algorithme de réduction des fractions entières – Explication de la solution?

Ceci est une suite à ce problème: Algorithme de réduction des fractions entières Voici une solution au problème d’un grand maître: #include #include #include using namespace std; const int MAXN = 100100; const int MAXP = 10001000; int p[MAXP]; void init() { for (int i = 2; i < MAXP; ++i) { if (p[i] == […]

Suppression des commentaires multilignes en C ++ avec RegEx

Supposons que j’ai un var std::ssortingng sourceCode; où j’ai chargé un fichier source cpp. Maintenant, je veux supprimer tous les commentaires avec les classes regex incluses dans tr1 (à présent, ils sont entièrement inclus car j’utilise le compilateur Microsoft) – une seule ligne est facile, mais pas plusieurs lignes. Il ne s’agit pas simplement de […]

Séquence des énumérateurs au moment de la compilation

Étant donné une classe d’énumération C ++ 11, existe-t-il un modèle ou une autre construction permettant d’itérer, au moment de la compilation, l’ensemble des énumérateurs? Peut-on définir un modèle pour par exemple initialiser un tableau avec toutes les valeurs possibles de ce type enum?