Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
4626 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  [C++] std::vector initialisation / constantes

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C++] std::vector initialisation / constantes

n°697134
xterminhat​e
Si vis pacem, para bellum.
Posté le 10-04-2004 à 16:01:47  profilanswer
 

Bonjour,
 
Je souhaiterais créer des constantes à base du type std::vector. Je ne vois pas comment faire.  :??:  
 

Code :
  1. // bêtes tentatives :
  2. const std::vector<bool> ma_constante( true, false, true );
  3. const std::vector<bool> ma_constante( 3, true ) = { true, false, true };
  4. //..


 
Merci,
   Xter.

mood
Publicité
Posté le 10-04-2004 à 16:01:47  profilanswer
 

n°697139
xterminhat​e
Si vis pacem, para bellum.
Posté le 10-04-2004 à 16:11:00  profilanswer
 

arf.... c'est toujours au moment exact que je post sur ce forum, que je trouve une solution :
 

Code :
  1. const bool ma_constante_tab[3] = { true, false, true };
  2. const std::vector<bool> ma_constante(ma_constante_tab,ma_constante_tab+3);


 
Merci qd même,
   xter.


Message édité par xterminhate le 10-04-2004 à 16:14:50
n°697175
skelter
Posté le 10-04-2004 à 17:12:39  profilanswer
 

et pourquoi pas un tableau ?

n°697177
xterminhat​e
Si vis pacem, para bellum.
Posté le 10-04-2004 à 17:15:02  profilanswer
 

une constante à base d'un tableau au lieu d'un vector... non j'ai pas de tableau dans mon code, que des vector. Donc c'est bien des constantes de vector qu'il me faut.
 
Cordialement,
   xter.

n°697182
Taz
bisounours-codeur
Posté le 10-04-2004 à 17:22:51  profilanswer
 

xterminhate a écrit :

une constante à base d'un tableau au lieu d'un vector... non j'ai pas de tableau dans mon code, que des vector. Donc c'est bien des constantes de vector qu'il me faut.
 
Cordialement,
   xter.

et alors ? tu peux très bien de servir d'un tableau et d'un vecteur de manière assez indépendante. toutes façons, c'est un peu articiel, tu peux très bien faire une une vector pas constant, et une fonction d'accès qui renvoie une référence constant

n°697186
xterminhat​e
Si vis pacem, para bellum.
Posté le 10-04-2004 à 17:29:14  profilanswer
 

Je voulais inclure dans ma classe des arguments de fonction prets à l'emploi mais constant !
 
Genre...
 

Code :
  1. class ma_classe
  2. {
  3. void f(const std::vector<T> & v);
  4. static const std::vector<T> v1;
  5. static const std::vector<T> v2;
  6. static const std::vector<T> v3;
  7. };
  8. int main()
  9. {
  10. ma_classe x;
  11. x.f(ma_classe::v1);
  12. x.f(ma_classe::v2);
  13. // creation d'une const par l'utilisateur, de la manière qui lui fait plaisir (!)
  14. const std::vector<T> v3;
  15. x.f(v3);
  16. std::vector<T> v4(3, truc_de_type_T);
  17. v4.at(1) = bidule_type_T;
  18. x.f(v4);
  19. // ....etc.
  20. }


 
Cordialement,
  xter.


Message édité par xterminhate le 10-04-2004 à 17:35:29

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [C++] std::vector initialisation / constantes

 

Sujets relatifs
Initialisation des TextBox d'une feuille en VB6initialisation d'un java.sql.Date
prendre une partie d'un objet vectorinitialisation d'une valeur par default dans un combobox...
Plusieurs types dans un vectorBesoin d'aide sur l'initialisation d'une variable dans un constructeur
[JTreeTable] initialisation d'une colonneles classe std::vector de la STL et cycle de vie des objets
[VBS] WshShell - Problème d'initialisation des var. d'environmentSQL : Initialisation des champs ajoutés par un ALTER TABLE
Plus de sujets relatifs à : [C++] std::vector initialisation / constantes


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)