Questions marquées 'c ++'

C ++ est un >
26
réponses

Pourquoi est-il plus rapide de traiter un tableau trié qu'un tableau non trié?

Voici un morceau de code C ++ qui semble très particulier. Pour une raison étrange, trier les données miraculeusement rend le code presque six fois plus rapide. #include <algorithm> #include <ctime> #include <iostream> int main () {// Ge ...
Le 27 juin 12 à 16h51
25
réponses

Qu'est-ce que l'opérateur "->" en C ++?

Après avoir lu Caractéristiques cachées et Dark Corners de C ++ / STL sur comp.>
mis le 29 octobre '09 à 9:57
1
la réponse

Le guide final et la liste des livres en C ++

Cette question tente de collecter quelques perles parmi des dizaines de mauvais livres en C ++, publiés chaque année. Contrairement à de nombreux autres >
fixé le 23 décembre '08 à 8:23
37
réponses

Quelles sont les différences entre une variable de pointeur et une variable de référence en C ++?

Je sais que les liens sont du sucre syntaxique, le code est donc plus facile à lire et à écrire. Mais quelles sont les différences? Un résumé des réponses et des liens ci-dessous: Le pointeur peut être réaffecté autant de fois que nécessaire, mais le lien ne peut pas être réaffecté ...
fixé le 11 septembre 08 à 23h03
76
réponses

Comment puis-je parcourir les mots?

J'essaie de trier les mots de la chaîne. On peut supposer que la chaîne est constituée de mots séparés par des espaces. Notez que je ne suis pas intéressé par les fonctions de chaîne C ou par des manipulations / accès similaires aux caractères. Aussi, s'il vous plaît donner la priorité ...
fixé le 25 octobre. 08 à 11h58
11
réponses

Que signifie le mot clé explicite?

Que signifie le mot clé explicite en C ++?
fixé le 23 septembre 08 à 16h58
36
réponses

Pourquoi l'utilisation de "std namespace" est-elle considérée comme une mauvaise pratique?

On m'a dit que l'écriture de code utilisant namespace std dans le code est incorrecte et que je devrais plutôt utiliser std :: cout et std :: cin. Pourquoi l'utilisation de namespace std est-elle considérée comme une mauvaise pratique? Qu'il puisse ou non déclarer des variables ambiguës est inefficace ...
mis le 21 septembre '09 à 6:08
27
réponses

Comment définissez-vous, effacez et basculez un bit?

Comment définir, effacer et changer les bits en C / C ++?
mis le 07 septembre '08 à 3:42
8
réponses

Quand doit-on utiliser static_cast, dynamic_cast, const_cast et reinterpret_cast?

Quelle est l'utilisation correcte: static_cast dynamic_cast const_cast reinterpret_cast C-style (type) value Définition dans le style du type de fonction (valeur) Comment décidez-vous quoi utiliser dans quels cas?
01 déc set. 08 à 11h11
10
réponses

Pourquoi est-ce que, dans des cycles séparés, les suppléments de stigmatisation sont beaucoup plus rapides que dans le cycle combiné?

Supposons que a1, b1, c1 et d1 pointent vers la mémoire vive, et que mon code numérique a la boucle principale suivante. const int n = 100000; pour (int j = 0; j <n; j ++) {a1 [j] + = b1 [j]; c1 [j] + = d1 [j]; } Ce cycle est effectué 10 000 fois par an.
fixé le 17 décembre '11 à 23h40
32
réponses
7
réponses

Quelles sont les règles et idiomes de base pour la surcharge d’opérateurs?

Note Les réponses ont été données dans un ordre spécifique, mais comme de nombreux utilisateurs les trient en fonction des votes et non du temps qu’ils ont donné, voici l’index des réponses dans l’ordre dans lequel elles ont le plus de sens:
set 12 déc '10 à 15h44
8
réponses

Quelle est la règle de trois?

Que signifie copier un objet? Qu'est-ce qu'un constructeur de copie et une instruction d'affectation de copie? Quand dois-je les déclarer moi-même? Comment puis-je empêcher la copie de mes objets?
mis le 13 novembre '10 à 16h27
5
réponses

Qu'est-ce qu'une idiome de copie et d'échange?

Quel est cet idiome et quand doit-il être utilisé? Quels problèmes résout-il? L'idiome change-t-il avec C ++ 11? Bien que cela ait été mentionné à de nombreux endroits, nous n’avions pas de questions et de réponses spéciales sur ce qu’il en était de la question, alors la voici. Voici incomplet ...
Fixé le 19 juillet '10 à 11h42
6
réponses

C ++ 11 a introduit un modèle de mémoire normalisé. Qu'est ce que cela signifie? Et comment cela affectera-t-il la programmation C ++?

C ++ 11 a introduit un modèle de mémoire normalisé, mais qu'est-ce que cela signifie exactement? Et comment cela affectera-t-il la programmation C ++? Cet article (Gavin Clark citant Herb Sutter) indique que le modèle de mémoire signifie que le code C ++ a désormais une norme ...
fixé le 12 juin '11 à 2h30