konvertieren von string zu size_t

Gibt es einen Weg, um zu konvertieren std::string zu size_t?
Das problem ist, dass size_t ist zuverlässige Plattform geben (es ist zwar das Ergebnis der sizeof). Also, ich kann nicht garantieren, dass die Umwandlung von string zu unsigned long oder unsigned int wird es richtig machen.

BEARBEITEN:
Ein einfacher Fall ist:

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
  • Was meinst du mit konvertieren string zu size_t sind Sie versuchen, zu konvertieren einen string von Ziffern? Poste bitte etwas code und erklären, was du fragst
  • Haben Sie einen Blick auf en.cppreference.com/w/cpp/string/basic_string/stol
  • Was hindert jemanden, der aus der Eingabe eine riesige Zahl, die größer als Ihre numerische Grenzen?
  • Dies ein weiteres problem. Für jetzt ist es ein stol-wie Verfahren, dass die Arbeit für size_t
  • Was ist das problem mit nur tun size_t index; cin >> index;?
  • ist es eine echte überlastung size_t mit >> ? sehen Bathseba Antwort und Kommentare
  • Da size_t ist nur ein Typ-alias zu einem der integralen Typen, ja, es ist.

Schreibe einen Kommentar