Bonjour,
Pour un vector<int>,
Un appel àretourne
Code : Sélectionner tout - Visualiser dans une fenêtre à part the_vector.max_size()
Est-ce-que ce nombre est lié à la ram disponible ou à l'OS (XP Home) ?Vector max size: 1073741823
Merci d'avance
Bonjour,
Pour un vector<int>,
Un appel àretourne
Code : Sélectionner tout - Visualiser dans une fenêtre à part the_vector.max_size()
Est-ce-que ce nombre est lié à la ram disponible ou à l'OS (XP Home) ?Vector max size: 1073741823
Merci d'avance

d'apres la MSDN, http://msdn2.microsoft.com/en-us/library/k3k7ekc0.aspxEnvoyé par Jean_Benoit
il n'est nulle part mentionné la RAM disponible. je pense donc qu'il calcule une valeur théorique de la taille du vector si le vector etait plein du parametre template, et si bien sur la mémoire etait infinie...
Tu es sur un x86.
Ta mémoire est donc limitée à 2^32-1 octets.
Un int fait 4 octets sur ta plateforme, donc tu as (2^32-1)/4 = 1073741823
Salut,
Merci pour la réponse, faut que je trouve une page sur la gestion de la mémoire avec XP voire Vista, vue par les Intel Duo 64.
Pour gérer dynamiquement les buffers utilisés par mes applis clientes C++ ( à venir ), lors de cohabitation avec Office, le nouveau Firefox et le reste...
A+![]()
Partager