CodeS-SourceS Groupes CodeS-SourceS est hébergé par Frontier.fr

Dernières discussions du même thème...

Bibliothèque dynamique et variables globales sous Linux : une nouvelle politique ?
Bonjour, j'ai récemment vu des changements significatifs dans la façon dont sont gérées les variables globales dans les bibliothèques dynamiques. Un exemple simple : le fichier suivant (A.cxx) déclare une variable globale a dont le constructeur affiche ...

posix:: ISO/IEC 9945 ?
La nouvelle norme C++ mentionne que posix:: est reserve pour ISO/IEC 9945. De ce que je vois dans Single Unix, ca n'a pas trop l'air de parler de C++ pour l'instant. Est-ce que quelqu'un sait ce qui est prevu ? Est-ce qu'il y a un #include <unistd> en...

Dériver (?) fstream pour obtenir un stream à partir d'autre chose qu'un fichier
Bonjour, Je dispose d'une bibliothèque C doté de fonctions "trucopen" "trucclose" "trucread" et "trucwrite" doté de la même interface et du même comportement que leurs analogues Unix (, , et...

Passage par pointeur sur méthode statique
Bonjour, Petite questions technique : je ne comprends pas pourquoi, dans ce code "t2" est NULL. C'est du code VC++ mais j'imagine que le problème sera le même avec un autre compilateur... D'avance merci pour votre aide. -TSalm /* -------- CODE -------...

Question à propose des maps / fragmentation mémoire
Bonjour, J'ai observé qu'après destruction de ma map (qui à un string associe un vecteur de strings), il reste toujours quelques Mo en mémoire (ici 2Mo). Le problème est mon exécution devient de plus en plus longue (sur certaines machines, mais pas sur to...


Dernières discussions...

calcul dates
Bonjour, je suis bloqué sur un problème de dates a calculer et retransmettre sur un mois je vous mets le fichier en pièce jointe pour plus de compréhension merci de votre aide ...

Afficher le début et la fin de la semaine en cours
Bonjour à tous, Je devrais faire un récapitulatif chaque semaine (allant du mercredi à mardi), et je souhaiterais afficher les dates du début et de fin de la semaine en cours dans le titre de mon tableau récapitulatif. Le titre sera : [A5].Value = "Semain...

concaténer avec attributs
Bonjour, Je cherche à concaténer des cellules en conservant leur attibuts. J'ai partiellement réussi à faire ce que je voulais (voir ci dessous ou fichier ), mais il reste encore des problèmes... 1) Je souhaite créer une fo...

Bibliothèque dynamique et variables globales sous Linux : une nouvelle politique ?
Bonjour, j'ai récemment vu des changements significatifs dans la façon dont sont gérées les variables globales dans les bibliothèques dynamiques. Un exemple simple : le fichier suivant (A.cxx) déclare une variable globale a dont le constructeur affiche ...

Wiki sur le WLangage
Bonjour Le site de la "communauté des utilisateurs des produits PC SOFT au Canada" vous propose de tester dès à présent son nouveau module, à savoir le wiki du WLangage : WL+ Dès la page d'accueil vou...

Offres d'emploi et de stage...

  • Recherche Développeur Sharepoint
    Recherche Développeur Sharepoint
    Nous recherchons actuellement un Développeur / Analyste Sharepoint H/F pour intégrer la DSI de l'un de nos client. Vous êtes autonome techniquement et vous avez dans l'idéal au moins un an d'expérience sur la technologie Sharepoint. Merci de co...
  • Recherche Développeur C++
    Sous la direction du responsable du développement, vous travaillerez sur des projets de développement innovants tant technologiquement que fonctionnellement. Diplômé(e)d'une grande école ou équivalent (bac+5), vous maîtrisez le langage de programmat...
  • Recherche Analyste Programmeur Adélia
    Analyste Programmeur Adelia/RPG H/F Notre client, leader sur son marché en France (médicaments, matériel et aliments) recherche un(e) Analyste Programmeur Adelia. Sous la responsabilité du Directeur du Système d’Information (DSI), vous...

Guide achat

Le top des photos

Photo ??Photo ???????????????
Photo ????????Photo ????????

Logiciels à télécharger...

  • 974 Application Server (12.2.4.0)
    974 Application Server (12.2.4.0)
    Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, sécurisé, loadbalancé; que vous pourrez redistribuer rapidement à d'autres clients....
  • vPicture (1.4.2.1) [Gratuit / Freeware]
    vPicture (1.4.2.1) [Gratuit / Freeware]
    Avec vPicture, hébergez vos images facilement et rapidement. vPicture est un utilitaire simple, léger et rapide qui permet d'héberger vos images jusqu'à 8 Mo en un seul glissé-déposé sur le logiciel ...
  • Easy-Planning (2.2.1.6)
    Easy-Planning (2.2.1.6)
    Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté aux petites et moyennes entreprises(PME). Easy-Planning permet la création de plannings prévisionnels, pl...



Trouver une discussion à propos de...



Utilisation std::vector vs std::deque

Voir toute la discussion dans une seule page

Ecrit par David FLEURY le vendredi 13 janvier 2012 dans le thème : C++

Bonjour,
je suis plutôt pour l'utilisation générale du std::vector, et
j'utiliserais plus volontiers des std::list lors de fréquente insertion
(même si mon usage est plutôt restreint des std::list, les std::map
m'étant souvent plus utiles).
Avec des collègues, on a reparlé des std::deque. Il y a une dizaine
d'année, après des tests (*), j'en étais arrivé à la conclusion que ce
n'était pas vraiment rapide, en accès notamment, et qu'un std::vector
bien reservé (en cas de volume important) était bien plus efficace.
Aujourd'hui, je recherche de nouveau sur le sujet et je tombe (ou
retombe) sur http://www.gotw.ca/gotw/054.htm où il préfère l'utilisation
du std::deque et ce malgré son tableau de performance qui donne toujours
l'avantage au std::vector.
Du coup, j'ai un peu du mal à comprendre son raisonnement.
Avez-vous une idée sur la question(**)?
(*) Je referais des tests ce matin pour voir si les choses ont changé.
(**) La question pourrait s'étendre à l'intérêt nouvelle classe
std::array, utile ou juste pour rassurer des développeurs d'autres
horizons ? Est-ce que le std::vector est vraiment aussi lent que ça
et/ou "trop" gros pour avoir à utiliser une nouvelle classe pour
représenter un tableau (ou un espace de mémoire continue?)
David


Classé sous : std, vector, utilisation, deque, plutôt


Les Réponses

  Utilisation std::vector vs std::deque par David FLEURY
   Re: Utilisation std::vector vs std::deque par Fabien LE LEZ
   Re: Utilisation std::vector vs std::deque par Fabien LE LEZ
    Re: Utilisation std::vector vs std::deque par Antonio
    Re: Utilisation std::vector vs std::deque par Lucas Levrel
     Re: Utilisation std::vector vs std::deque par David FLEURY
    Re: Utilisation std::vector vs std::deque par Marc
     Re: Utilisation std::vector vs std::deque par David FLEURY
     Re: Utilisation std::vector vs std::deque par Fabien LE LEZ

Codes en rapport sur CodeS-SourceS avec Utilisation std::vector vs std::deque

POKER MODE CONSOLE (GCC + WINDOWS)
Un petit jeu nous a été demandé de réaliser a la FAC ... J'ai pas eu le choix, j'ai donc fais un je...

STL : TRIER UN TABLEAU C'EST UNE LIGNE DE CODE
Trier un tableau avec sort() de la STL. Afficher à l'écran un tableau, c'est une ligne de code av...

CRYPTAGE PAR INVERSION DE BITS
Ce programme implémente un petit algorithme de cryptage que j'ai mis au point il ya de ça quelques a...

QUICKSORT - NON RECURSIF
Comme promis , voici une possibilité d'implémentation du Tri rapide sans récursivité. Le principe es...

FONCTIONS DE STD::VECTOR
Ce code présente toutes les fonctions de std::vector et la spécialisation du vector Pas de manière ...

Les discussions similaires sur CodeS-SourceS à Utilisation std::vector vs std::deque

librairie STD:enlever un élément d'un vector
Bonjour,je cherche le moyen d'enlever un élément d'un vector dans les librairies STD.Je veux par exemple enlever le 3ième élément. Je suppose qu'il existe une méthode.Mer...

vector & list
Bjr à tous Voilà en fait j'ai encore un peu de mal à savoir qd utiler un vector ou une list, j'ai du mal à voir la l'intéret d'utiliser l'un plustot que l'autre. Si qqun peu m'éclairer merci Cmill...

un ti pb sur les tableaux
On range dans un tableau 8 entiers générés aléatoirement par l'ordi. coment faire pour être sur que chaque nombre généré soit uniquen c'est à dire qu'il n'y a pas 2 nbrs identiques générés. Il faut ...

déclarer un deque comme membre static ?
Bonjour, J'ai des soucis pour déclarer un membre static de type deque dans une classe. Vu que la taille est flexible, est-ce possible ? Voici ce que je veux faire : //sc.h #ifndef SC_H_ #define SC_H_...

utiliser un vector sous codeWarrior version 6.0
Bonjour,Je dois développer une application en C++ sous CodeWarrior,version 6.0, pour un système embarqué.Il s'agit de récupérer des données, octet par octet, sur une...

Template ne marche pas !
Je veux utiliser le conteneur deque sous Microsoft Visual C++ 6.0. Je déclare le code comme suit : ----- #include deque di ; ----- A la compilation, il pl...

équivalent REALLOC en C++ !!!
bjr tt le monde, je m'aitrise pas encore C++ et j'ai un pb !  pouvez vous m'aider à gangner du temps ; // je cré au départ un tableau de pointeur sur une classe "Panne" (da taille = nbrPanne)  ...

STL : Afficher le contenu d'un stack
J'ai essayé comme ça : vector::iterator currentunit = UnitStack.top(); for (int i=0; i<UnitStack.size(); i++) currentunit++; while (currentunit!=UnitStack.top()){ currentunit...

Aider moi SVP prog en c++ a faire mais je ne comprends pas le sujet
Bonjour a tous j'espere que l'un d'entre vous poura m'aider. Voila ce que je recherche: je recherche un programme qui accumule son entrée standard en interne jusqu'à ce qu'il y trouve une des deux ...

Alloc dynamique pour un std vector ?
Bonjour, Je croyais que les std vector etaient un moyen de créer un vecteur dynamiquement, est ce vrai ?? En autre terme y'a t'il un interet à ecrire qqch comme vector * toto =new vector; pou...



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,19 sec