std:: string:: c str () и temporaries

хорошо сформирован следующий код на C++: void consumer(char const* p) { std::printf("%s", p); } std::string random_string_generator() { // returns a random std::string object } consumer(random_string_generator().c_str()); проблема, с которой ...

Почему я получаю строку не называет ошибку типа?

игры.cpp #include <iostream> #include <string> #include <sstream> #include "game.h" #include "board.h" #include "piece.h" using namespace std; игры.h #ifndef GAME_H #define GAME_H #include <string> class Game { priva ...

Быстрый способ записи данных из std:: vector в текстовый файл

в настоящее время я пишу набор двойников из вектора в текстовый файл следующим образом: std::ofstream fout; fout.open("vector.txt"); for (l = 0; l < vector.size(); l++) fout << std::setprecision(10) << vector.at(l) << std:: ...

Что я могу и не могу специализироваться в пространстве имен std?

пользователи могут добавлять явные специализации к std пространство имен. Однако, есть несколько шаблонов, которые мне запрещены специальности. какие шаблоны можно и нельзя специализировать? ...

std:: put Time implementation status in GCC?

Я пытался скомпилировать в этом примере программы используете GCC (проверенные версии 4.5.1, 4.6.3, 4.8.4): #include <iostream> #include <iomanip> #include <ctime> #include <chrono> using std::chrono::system_clock; int main ...

Преобразование std:: cxx11:: string в std:: string

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

как найти пересечение двух std:: set в C++?

Я пытался найти пересечение между двумя std:: set в C++, но я продолжаю получать ошибку. Я создал небольшой образец теста для этого #include <iostream> #include <vector> #include <algorithm> #include <set> using namespace st ...

Почему std:: map не имеет доступа к const?

объявление для оператора [] на std:: map таково: T& operator[] ( const key_type& x ); есть ли причина, почему это не так? T& operator[] ( const key_type& x ); const T& operator[] const ( const key_type& x ); потому что э ...

Как получить сообщение об ошибке, когда ifstream open терпит неудачу

ifstream f; f.open(fileName); if ( f.fail() ) { // I need error message here, like "File not found" etc. - // the reason of the failure } Как получить сообщение об ошибке в виде строки? ...

В чем смысл черт характера STL?

Я замечаю, что в моей копии ссылки SGI STL есть страница о чертах характера, но я не вижу, как они используются? Они заменяют строку.функции h? Они, кажется, не используются std::string, например,length() метод on std::string не использует черты хара ...

std:: лексический состав-есть ли такая вещь?

определяет ли стандартная библиотека C++ эту функцию, или мне нужно прибегнуть к Boost? Я искал в интернете и не мог найти ничего, кроме Boost, но я подумал, что лучше спросить Здесь. ...

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

Если я хочу построить std:: string со строкой типа: std::string my_string("ab"); где я хочу иметь три символа в результирующей строке (a, null, b), я получаю только один. Что такое правильный синтаксис? ...

c++ integer - > std:: преобразование строк. Простая функция?

проблема: у меня есть целое число; это целое число должно быть преобразовано в тип STL:: string. в прошлом, я использовал stringstream чтобы сделать преобразование,и это просто громоздко. Я знаю, что путь C-это сделать a sprintf, но я бы предпочел ...

char * vs std:: string в c++ [закрыто]

когда я должен использовать std::string и когда я должен использовать char* для управления массивами chars в C++? кажется, вы должны использовать char* если производительность(скорость) имеет решающее значение, и вы готовы принять некоторые рискован ...

Как я могу искать/находить и заменять в стандартной строке?

есть ли способ заменить все вхождения подстроки другой строкой в std::string? например: void SomeFunction(std::string& str) { str = str.replace("hello", "world"); //< I'm looking for something nice like this } ...

Конкатенация строк не работает должным образом [закрыто]

Я знаю, что это распространенная проблема, но искать ссылки и другие материалы, я не нахожу четкого ответа на этот вопрос. рассмотрим следующий код: #include <string> // ... // in a method std::string a = "Hello "; std::string b = "World"; s ...

Что бы 'std:;' делать в c++?

недавно я модифицировал некоторый код и обнаружил уже существующую ошибку в одной строке внутри функции: std:;string x = y; этот код все еще компилируется и работает как ожидалось. определение строки работает, потому что этот файл является using ...

Почему std:: initializer не является встроенным языком?

почему бы и нет std::initializer_list встроенный основной язык? мне кажется, что это довольно важная особенность C++11 и пока не имеет своего собственного зарезервированного ключевого слова (или что-то подобное). вместо initializer_list это просто ...

stdlib и цветной выход в C

Я делаю простое приложение, которое требует цветной вывод. Как я могу сделать свой вывод цветным, как emacs и bash? Я не забочусь о Windows, так как мое приложение предназначено только для систем UNIX. ...

Можно ли использовать std:: string в constexpr?

С помощью C++11, Ubuntu 14.04, GCC по умолчанию toolchain. этот код не выполняется: constexpr std::string constString = "constString"; ошибка: тип ' const string {aka const std:: basic_string}' constString переменной функция constexpr ‘ - эт ...