Articles of c #

déclarer une priorité_queue en c ++ avec un comparateur personnalisé

J’essaie de déclarer une priority_queue of nodes , en utilisant bool Compare(Node a, Node b) comme fonction de comparaison (qui est en dehors de la classe de nœud). Ce que j’ai actuellement, c’est: priority_queue<Node, vector, Compare> openSet; Pour une raison quelconque, je reçois une Error: “Compare” is not a type name Changer la déclaration en […]

Comment vérifier si le fichier existe dans une application Windows Store?

Existe-t-il un autre moyen de vérifier si un fichier existe dans une application Windows Store? try { var file = await ApplicationData.Current.LocalFolder.GetFileAsync(“Test.xml”); //no exception means file exists } catch (FileNotFoundException ex) { //find out through exception }

Que signifie une esperluette après cet opérateur d’affectation?

Je lisais cette belle réponse concernant la règle de cinq et j’ai remarqué quelque chose que je ne me souviens pas avoir vu auparavant: class C { … C& operator=(const C&) & = default; C& operator=(C&&) & = default; … }; À quoi sert le caractère & placé devant = default pour l’opérateur d’atsortingbution de […]

Comment lire la chaîne de connexion dans .NET Core?

Je veux juste lire une chaîne de connexion à partir d’un fichier de configuration et pour cela append un fichier avec le nom “appsettings.json” à mon projet et y append ce contenu: { “ConnectionSsortingngs”: { “DefaultConnection”: “Server=(localdb)\\mssqllocaldb;Database=aspnet- WebApplica71d622;Trusted_Connection=True;MultipleActiveResultSets=true” }, “Logging”: { “IncludeScopes”: false, “LogLevel”: { “Default”: “Debug”, “System”: “Information”, “Microsoft”: “Information” } } } Sur […]

Pourquoi C ++ 11 a `make_shared` mais pas` make_unique`

Duplication possible: make_unique et acheminement parfait Pourquoi C ++ 11 a-t-il un modèle make_shared , mais pas un modèle make_unique ? Cela rend le code très incohérent. auto x = make_shared(“abc”); auto y = unique_ptr(new ssortingng(“abc”));

RAII vs. exceptions

Plus nous utilisons RAII en C ++, plus nous nous trouvons avec des destructeurs qui font une désallocation non sortingviale. Désormais, la désallocation (la finalisation, quelle que soit la façon dont vous voulez l’appeler) peut échouer, auquel cas les exceptions sont vraiment le seul moyen de faire connaître notre problème de désallocation. Mais là encore, […]

Existe-t-il des conteneurs simultanés dans C ++ 11?

En particulier, je recherche une queue bloquante. Y a-t-il une telle chose en C ++ 11? Si non, quelles sont mes autres options? Je ne veux vraiment plus descendre au niveau du thread. Beaucoup trop enclin aux erreurs.

Passer des tableaux à la fonction en C ++

#include using namespace std; void printarray (int arg[], int length) { for (int n = 0; n < length; n++) { cout << arg[n] << " "; cout << "\n"; } } int main () { int firstarray[] = {5, 10, 15}; int secondarray[] = {2, 4, 6, 8, 10}; printarray(firstarray, 3); printarray(secondarray, 5); return […]

Est-ce que std :: vector * a * pour déplacer des objects en augmentant la capacité? Ou, les allocateurs peuvent-ils «réaffecter»?

Une question différente a inspiré la pensée suivante: Est-ce que std::vector doit déplacer tous les éléments quand il augmente sa capacité? Pour autant que je sache, le comportement standard est que l’allocateur sous-jacent demande un morceau entier de la nouvelle taille, puis déplace tous les anciens éléments, puis détruit les anciens éléments et désalloue l’ancienne […]

Quel type de données dois-je utiliser pour représenter de l’argent en C #?

En C #, quel type de données dois-je utiliser pour représenter des montants monétaires? Décimal? Flotte? Double? Je veux prendre en considération: la précision, l’arrondissement, etc.