Запитання з тегом «stdstring»

std :: string - це тип "рядка" на байтовій основі стандартної бібліотеки C ++, визначений у заголовку <string>.

30
Який найкращий спосіб обрізати std :: string?
Наразі я використовую такий код, щоб правильно обрізати всі std::stringsмої програми: std::string s; s.erase(s.find_last_not_of(" \n\r\t")+1); Це добре працює, але мені цікаво, чи є якісь кінцеві випадки, коли це може вийти з ладу? Звичайно, вітаються відповіді з елегантними альтернативами, а також рішенням зліва.
812 c++  trim  stdstring 




11
перетворити char * в std :: string
Мені потрібно використовувати std::stringдані для зберігання даних, отриманих користувачем fgets(). Для цього мені потрібно перетворити char*повернене значення з fgets()в std::stringна зберігання в масиві. Як це можна зробити?
262 c++  stdstring 

4
Чи можна використовувати std :: string в constexpr?
Використовуючи C ++ 11, Ubuntu 14.04, GCC за замовчуванням . Цей код не вдається: constexpr std::string constString = "constString"; помилка: тип 'const string {aka const std :: basic_string}' змінної constexpr 'constString' не є буквальним ... тому що ... 'std :: basic_string' має нетривіальний деструктор Чи можливо використовувати std::stringв constexpr? (мабуть, …

7
Законність COW std :: виконання рядків в C ++ 11
Я розумів, що копіювання за записом не є життєздатним способом реалізації відповідного std::string в C ++ 11, але, коли нещодавно він з'явився в дискусії, я виявив, що не в змозі безпосередньо підтримати це твердження. Чи я правда, що C ++ 11 не допускає реалізацію на основі COW std::string ? Якщо …


6
Як перетворити std :: string в NSString?
Привіт, я намагаюся перетворити стандарт std::stringна, NSStringале мені не дуже долі. Я можу успішно конвертувати з NSStringа std::stringв наступний код NSString *realm = @"Hollywood"; std::string REALM = [realm cStringUsingEncoding:[NSString defaultCStringEncoding]]; Однак я отримую помилку часу компіляції, коли намагаюся виконати наступне NSString *errorMessage = [NSString stringWithCString:REALM encoding:[NSString defaultCStringEncoding]]; Я отримую помилку …



4
Об’єднання рядків не працює належним чином [закрито]
Важко сказати, про що тут питають. Це питання неоднозначне, розпливчасте, неповне, надто широке або риторичне, і на нього не можна обґрунтовано відповісти в його нинішній формі. Щоб отримати допомогу щодо роз’яснення цього питання з метою його відновлення, відвідайте довідковий центр . Закрито 8 років тому . Я знаю, що це …

1
У чому сенс рис характеру STL?
Я помічаю, що в моїй копії посилання SGI STL є сторінка про Риси характеру, але я не бачу, як вони використовуються? Чи замінюють вони функції string.h? Здається, вони не використовуються std::string, наприклад, length()метод на std::stringне використовує length()метод Риси характеру . Чому існують Риси характеру і чи використовуються вони коли-небудь на …

17
Як імплодувати вектор рядків у рядок (елегантний спосіб)
Я шукаю найбільш елегантний спосіб імплодіювати вектор рядків у рядок. Нижче наведено рішення, яке я використовую зараз: static std::string&amp; implode(const std::vector&lt;std::string&gt;&amp; elems, char delim, std::string&amp; s) { for (std::vector&lt;std::string&gt;::const_iterator ii = elems.begin(); ii != elems.end(); ++ii) { s += (*ii); if ( ii + 1 != elems.end() ) { s …
83 c++  string  stl  stdstring  implode 

12
char * проти std :: рядок в c ++ [закрито]
В даний час це питання не підходить для нашого формату запитань та відповідей. Ми очікуємо, що відповіді будуть підтверджені фактами, посиланнями чи експертизою, але це питання, швидше за все, вимагатиме дебатів, аргументів, опитування чи розширеного обговорення. Якщо ви вважаєте, що це питання можна покращити і, можливо, знову відкрити, відвідайте довідковий …
81 c++  stl  stdstring  arrays 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.