stdstring

Как эффективно получить "строковое представление" для подстроки " std:: string`

используя http://en.cppreference.com/w/cpp/string/basic_string_view в качестве ссылки, я не вижу способа сделать это более элегантно: std::string s = "hello world!"; std::string_view v = s; v = v.substr(6, 5); // "world" хуже того, наивный подход ...

Как преобразовать CString и:std:: string:std:: wstring друг в друга?

CString - Это довольно удобно, в то время как std::string более совместим с контейнером STL. Я использую hash_map. Однако,hash_map не поддерживает CString как ключ, поэтому я хочу, чтобы преобразовать CString на std::string. пишем CString хэш-функци ...

Как конвертировать std:: string в NSString?

Привет я пытаюсь преобразовать стандартный std::string на NSString но мне не очень везет. Я могу успешно преобразовать NSString до std::string следующий код NSString *realm = @"Hollywood"; std::string REALM = [realm cStringUsingEncoding:[NSString d ...

Как получить количество символов в строке std::?

Как получить количество символов в строке в C++? ...

Законность реализации COW std:: string в C++11

насколько я понимаю, копирование на запись не является жизнеспособным способом реализации соответствия std::string в C++11, но когда он недавно появился в обсуждении, я обнаружил, что не могу напрямую поддержать это утверждение. Я прав, что C++11 не ...

Альтернатива itoa () для преобразования целого числа в строку C++? [дубликат]

этот вопрос уже есть ответ здесь: самый простой способ конвертировать int в string в C++ 25 ответов мне было интересно, есть ли альтернатива itoa() для преоб ...

Можно ли изменить именованную строку std:: при построении?

Знает ли кто-нибудь, почему закомментированная строка не выполняет компиляцию, но раскомментированная строка в порядке? #include <iostream> int main() { // std::string foo("hello").erase(2); // This doesn't compile... std::string("hel ...

как поместить std:: string в boost:: lockfree:: queue (или альтернативу)?

Я пытаюсь поместить std::string s в boost::lockfree::queue s, чтобы мои потоки могли обновлять друг друга новыми данными. Когда я пытаюсь использовать boost::lockfree::queue<std::string> updated_data;, g++ говорит: В экземпляре ' class bo ...

Чтение непосредственно из потока std:: istream в строку std::

Можно ли вообще читать известное число байтов непосредственно в строку std::, не создавая для этого временного буфера? Например, в настоящее время я могу сделать это с помощью boost::uint16_t len; is.read((char*)&len, 2); char *tmpStr = new cha ...

Является ли std:: string лучшей идеей, чем char*, когда вы собираетесь передать его как char*?

В недавнем вопросе я узнал, что есть ситуации, когда вы просто должны пройти char* вместо std::string. Мне очень нравится string, и для ситуаций, когда мне просто нужно передать неизменяемую строку, хорошо использовать .c_str(). На мой взгляд, это х ...

Является ли std::string ниже QString?

Мой коллега утверждает, что реализация и особенно управление памятью std::string уступает реализации QString в библиотеке Qt. К каким аспектам std::string это тоже может относиться? ...

Whis быстрее для получения части строки, std:: string:: erase или std:: string:: substr

Я извлекаю и сохраняю часть строки, для которой я могу использовать либо std::string::erase, либо std::string::substr. Я хотел бы знать, какой из следующих подходов является более быстрым (меньше времени для завершения) и эффективным (меньше выделен ...

Зачем вызывать basic string:: substr без аргументов?

Если s1 и s2 являются строками, то (насколько я могу судить) s1 = s2.substr(); Означает точно то же, что и s1 = s2; Зачем кому-то звонить substr() без всяких аргументов? Edit: другой способ сформулировать тот же вопрос: Почему стандарт оп ...

Производительность std:: strstr против std:: string:: find [дубликат]

Возможный дубликат:строка C++:: найти сложность Недавно я заметил, что функция std::string::find на порядок медленнее, чем функция std::strstr - в моей среде с GCC 4.7 на Linux. Разница в производительности зависит от длины строк и аппаратно ...