Als «stdstring» getaggte Fragen

std :: string ist der bytebasierte "string" -Typ der C ++ - Standardbibliothek, der im Header <string> definiert ist.

3
c ++ Ganzzahl-> std :: string Konvertierung. Einfache Funktion?
Problem: Ich habe eine ganze Zahl; Diese Ganzzahl muss in einen stl :: string-Typ konvertiert werden. In der Vergangenheit habe stringstreamich eine Konvertierung durchgeführt, und das ist nur ein bisschen umständlich. Ich weiß, dass der C-Weg darin besteht, a zu machen sprintf, aber ich würde viel lieber eine typsichere C …
76 c++  integer  stdstring 

16
Wie konvertiere ich CString und :: std :: string :: std :: wstring ineinander?
CStringist sehr praktisch, während std::stringes besser mit STL-Container kompatibel ist. Ich benutze hash_map. Allerdings hash_mapunterstützt nicht CStringals Schlüssel, so dass ich konvertieren wollen CStringin std::string. Das Schreiben einer CStringHash-Funktion scheint viel Zeit in Anspruch zu nehmen. CString -----&gt; std::string Wie kann ich das machen? std::string -----&gt; CString: inline CString toCString(std::string …
76 c++  mfc  cstring  stdstring 

3
So erhalten Sie effizient eine "string_view" für einen Teilstring von "std :: string"
Wenn ich http://en.cppreference.com/w/cpp/string/basic_string_view als Referenz verwende, sehe ich keine Möglichkeit, dies eleganter zu tun: std::string s = "hello world!"; std::string_view v = s; v = v.substr(6, 5); // "world" Schlimmer noch, der naive Ansatz ist eine Falle und hinterlässt veinen baumelnden Hinweis auf eine vorübergehende: std::string s = "hello world!"; …
76 c++  view  c++17  stdstring 

2
Warum gibt `std :: string :: find ()` bei Fehlern den Enditerator nicht zurück?
Ich finde das Verhalten von std::string::findinkonsistent mit Standard-C ++ - Containern. Z.B std::map&lt;int, int&gt; myMap = {{1, 2}}; auto it = myMap.find(10); // it == myMap.end() Aber für eine Schnur, std::string myStr = "hello"; auto it = myStr.find('!'); // it == std::string::npos Warum sollte die fehlgeschlagene myStr.find('!')Rückkehr nicht myStr.end()statt std::string::npos? …




Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.