convertit une chaîne de size_t

Est-il un moyen de convertir std::string à size_t?
Le problème est que size_t est une plate-forme fiable de type (alors qu'il est le résultat de la sizeof). Donc, je ne peux pas garantir que la conversion de string à unsigned long ou unsigned int va le faire correctement.

EDIT:
Un cas simple est:

std::cout<< "Enter the index:";
std::string input;
std::cin >> input;
size_t index=string_to_size_t(input);
//Work with index to do something
Qu'entendez-vous par la conversion de string à size_t sont que vous essayez de convertir une chaîne de chiffres? S'il vous plaît poster un peu de code et d'expliquer ce que vous demandez
Jetez un oeil à en.cppreference.com/w/cpp/string/basic_string/stol
Quel est l'arrêt de quelqu'un à partir de la saisie d'un grand nombre qui dépasse votre numérique des limites?
Ce un autre problème. Pour l'instant, est-il un stol comme méthode de travail pour size_t
Quel est le problème de faire juste size_t index; cin >> index;?

OriginalL'auteur Humam Helfawi | 2015-12-02