stdstring- все статьи тега
Является ли std::string ниже QString?
Мой коллега утверждает, что реализация и особенно управление памятью std::string уступает реализации QString в библиотеке Qt. К каким аспектам std::string это тоже может относиться? ...
как поместить std:: string в boost:: lockfree:: queue (или альтернативу)?
Я пытаюсь поместить std::string s в boost::lockfree::queue s, чтобы мои потоки могли обновлять друг друга новыми данными. Когда я пытаюсь использовать boost::lockfree::queue<std::string> updated_data;, g++ говорит: В экземпляре ' class boost:: lockfree:: queue >': Ошибка: статическая ошибка утверждения: (буст::has_trivial_destructor::значение) Ошибка: статическая ошибка утверждения: (буст::has_trivial_assign::значение) Мне было показано в целом, что означают эти ошибк ...
Альтернатива itoa () для преобразования целого числа в строку C++? [дубликат]
этот вопрос уже есть ответ здесь: самый простой способ конвертировать int в string в C++ 25 ответов мне было интересно, есть ли альтернатива itoa() для преобразования целого числа в строку, потому что когда я запускаю его в visual Studio, я получаю предупреждения, и когда я пытаюсь построить свою программу под Linux, я получаю ошибка компиляции. ...
Как конвертировать 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]]; ошибка, которую я получаю Cannot c ...
Как преобразовать CString и:std:: string:std:: wstring друг в друга?
CString - Это довольно удобно, в то время как std::string более совместим с контейнером STL. Я использую hash_map. Однако,hash_map не поддерживает CString как ключ, поэтому я хочу, чтобы преобразовать CString на std::string. пишем CString хэш-функция, кажется, занимает много времени. CString -----> std::string как я могу это сделать? std::string -----> CString: inline CString toCString(std::string const& str) { return CString(str.c_str()); } я прав? EDIT: вот еще вопрос ...
Как эффективно получить "строковое представление" для подстроки " 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" хуже того, наивный подход является ловушкой и оставляет v висячая ссылка на временное: std::string s = "hello world!"; std::string_view v(s.substr(6, 5)); // OOPS! Я помню что-то вроде того, что может быть добавлено в стандартную библиотеку для возврата подстроки в виде пр ...