Articles of c #

Réinitialiser le tableau C int à zéro: le moyen le plus rapide?

En supposant que nous ayons un T myarray[100] avec T = int, unsigned int, long long int ou unsigned long long int, quel est le moyen le plus rapide pour réinitialiser tout son contenu à zéro (non seulement pour l’initialisation fois dans mon programme)? Peut-être avec memset? Même question pour un tableau dynamic comme T […]

Pourquoi std :: transform et similaire projettent-ils l’incrément de boucle ‘for’ à (void)?

Quel est le but de (void) ++__result dans le code ci-dessous? Implémentation de std :: transform: // std::transform template inline _LIBCPP_INLINE_VISIBILITY _OutputIterator transform(_InputIterator __first, _InputIterator __last, _OutputIterator __result, _UnaryOperation __op) { for (; __first != __last; ++__first, (void) ++__result) *__result = __op(*__first); return __result; }

List vs BindingList Avantages / inconvénients

Quelqu’un peut-il décrire la différence entre les deux pour mon projet. Actuellement, j’ai une List et définissez le BindingSource à celui-ci et un DataGridView au BindingSource. J’ai implémenté IEditableObject alors quand CancelEdit est appelé, je ramène mon object à ce qu’il était avec un Memberwise.Clone() Est-ce que changer ma liste en BindingList résoudra tout cela […]

La référence d’object n’est pas définie à une instance d’un object.

Je continue à recevoir cette erreur lorsque je lance le programme. La référence d’object n’est pas définie à une instance d’un object. Description: une exception non gérée s’est produite lors de l’exécution de la demande Web en cours. Consultez la trace de la stack pour plus d’informations sur l’erreur et son origine dans le code. […]

Pretty-print std :: tuple

Ceci fait suite à ma précédente question sur les conteneurs STL à impression jolie , pour laquelle nous avons réussi à développer une solution très élégante et entièrement générale. Dans cette prochaine étape, je souhaiterais inclure la jolie impression pour std::tuple , en utilisant des templates variadic (donc c’est ssortingctement C ++ 11). Pour std::pair […]

Qu’est-ce que l’option Vérifications du cycle de vie du développement de la sécurité dans Visual Studio?

J’utilise Visual Studio 2013 Preview, même si je suis sûr de l’avoir vu dans les versions antérieures. Lors de la création d’un nouveau projet à l’aide de l’assistant, je sélectionne C ++, Win32 Console Application et une option permet d’activer les vérifications du cycle de vie du développement de la sécurité sur mon projet. Quelqu’un […]

Un moyen plus simple de remplir une liste avec des entiers dans .NET

Duplication possible: Remplissage d’une liste d’entiers dans .NET Existe-t-il une manière plus simple ou plus élégante d’initialiser une liste d’entiers en C # autre que celle-ci? List numberList = new List() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; ou for(int i = 1; i <= 10; i++) { numberList.Add(i); } […]

Comment coder un opérateur modulo (%) en C / C ++ / Obj-C qui gère les nombres négatifs

Un de mes animaux déteste les langues dérivées de C (en tant que mathématicien) est que (-1) % 8 // comes out as -1, and not 7 fmodf(-1,8) // fails similarly Quelle est la meilleure solution? C ++ permet la possibilité de surcharges de gabarits et d’opérateurs, mais les deux sont des eaux troubles pour […]

Comment vider une liste en C #?

Je veux vider une liste. Comment faire ça?

Quelle est la meilleure façon de parcourir deux ou plusieurs conteneurs simultanément?

C ++ 11 fournit plusieurs façons d’itérer sur des conteneurs. Par exemple: Boucle basée sur la plage for(auto c : container) fun(c) std :: for_each for_each(container.begin(),container.end(),fun) Cependant, quelle est la méthode recommandée pour itérer sur deux (ou plus) conteneurs de même taille pour accomplir quelque chose comme: for(unsigned i = 0; i < containerA.size(); ++i) […]