Articles of c #

Pourquoi l’access à la plage de paires a-t-il été supprimé de C ++ 11?

Je viens juste de découvrir qu’à un moment donné, le brouillon C ++ 11 avait des surcharges std::begin / std::end pour std::pair qui permettaient de traiter une paire d’iterators comme une plage pouvant être utilisée dans une boucle basée sur des plages. (N3126, section 20.3.5.5), mais cela a été supprimé depuis. Est-ce que quelqu’un sait […]

Comment empêcher l’anti-modèle de pointe de flèche

Je suis un peu confus quant à la meilleure façon de réorganiser mon code en quelque chose de plus lisible. Considérez ce morceau de code: var foo = getfoo(); if(foo!=null) { var bar = getbar(foo); if(bar!=null) { var moo = getmoo(bar); if(moo!=null) { var cow = getcow(moo); … } } } return; Comme vous pouvez […]

Métaprogrammation des modèles – Différence entre l’utilisation de Enum Hack et des constantes statiques

Je me demande quelle est la différence entre l’utilisation d’un const statique et d’un hack enum lors de l’utilisation de techniques de métaprogrammation de modèles. EX: (Fibonacci via TMP) template struct TMPFib { static const int val = TMPFib::val + TMPFib::val; }; template struct TMPFib { static const int val = 1; }; template struct […]

Créer JSON à la volée avec JObject

Pour certains de mes tests unitaires, je veux pouvoir créer des valeurs JSON particulières (albums d’enregistrement dans ce cas) qui peuvent être utilisées comme entrées pour le système testé. J’ai le code suivant: var jsonObject = new JObject(); jsonObject.Add(“Date”, DateTime.Now); jsonObject.Add(“Album”, “Me Against The World”); jsonObject.Add(“Year”, 1995); jsonObject.Add(“Artist”, “2Pac”); Cela fonctionne bien, mais je n’ai […]

Formulaires multi-parties à partir du client C #

J’essaie de remplir un formulaire dans une application PHP à partir d’un client C # (addin Outlook). J’ai utilisé Fiddler pour voir la requête d’origine depuis l’application php et le formulaire est transmis sous forme de plusieurs parties. Malheureusement, .Net ne fournit pas de support natif pour ce type de formulaires (WebClient ne possède qu’une […]

Quel est le cas d’utilisation du modificateur (C # 7.2) «private protected»?

C # 7.2 introduit le modificateur private protected . J’ai toujours protégé l’access aux champs avec des propriétés, autorisant l’access via les méthodes Get / Set, car je ne veux généralement pas que l’état interne de mon object soit modifié par autre chose que ma propre classe. J’essaie de comprendre pourquoi l’équipe de langage C […]

Pourquoi C ++ 11 constexpr est-il si ressortingctif?

Comme vous le savez probablement, C ++ 11 introduit le mot-clé constexpr . C ++ 11 a introduit le mot-clé constexpr, qui permet à l’utilisateur de garantir qu’une fonction ou un constructeur d’object est une constante à la compilation. […] Cela permet au compilateur de comprendre et de vérifier que [nom de la fonction] est […]

Vérifiez si la liste est vide en C #

J’ai une liste d’objects remplis à partir d’une firebase database. Je dois afficher un message d’erreur si la liste est vide et afficher une vue de grid sinon. Comment vérifier si une List est vide en C #?

Comment copier le répertoire d’un arbre source vers un arbre binary?

Copier le répertoire de l’arborescence source vers l’arbre binary. Par exemple: Comment copier www dans le dossier bin. work ├─bin └─src ├─doing │ └─www ├─include └─lib Merci.

Google Test est-il correct pour tester le code C?

Donc, je suis venu pour aimer et utiliser Google Test pour un projet C ++ auquel je participe. Je ne fais que proposer un nouveau projet qui sera directement C (une bibliothèque) et qui n’a pas encore trouvé de raison de le faire. ne pas continuer à utiliser Google Test, même si c’est un framework […]