Результаты поиска по запросу "std"

16 ответов

Убедительные примеры пользовательских C ++-распределителей?

Какие действительно веские причины отказатьсяstd::allocator в пользу нестандартного решения? Сталкивались ли вы с ситуациями, когда это было абсолютно необходимо для корректности, производительности, масштабируемости и т. Д.? Какие-нибудь ...

3 ответа

C ++ стандартный список сортировки с пользовательским компаратором, который зависит от переменной-члена для экземпляра объекта

Класс: Class: private: ... vector<string> words; vector< list<int> > vints; public: myFunction(...)Я вызываю сортировку по непустому списку в другой функции-члене: void myClass::myFunction (...) { ... if ...

1 ответ

Как эффективно сравнить две карты строк в C ++

Мне интересно, если только с помощью некоторых стандартных алгоритмов можно написать короткую функцию, которая сравнивает дваstd::map<string, string> и возвращает true, если все пары ключ-значение (но некоторые) верны. Например, эти две карты ...

ТОП публикаций

3 ответа

Безопасен ли поток std :: vector или boost :: vector?

У меня несколько потоков одновременноpush_back() на общем объектеstd::vector, Являетсяstd::vector поток безопасно? Или мне нужно самому реализовать механизм, чтобы сделать его безопасным для потоков? Я хочу избежать лишних"блокировка и ...

5 ответов

C ++ Удалить повторяющиеся записи в векторе

У меня есть вектор времен, и есть ряд мест, где время дублируется. Вектор времени - это только один столбец данных из текстового файла, есть несколько других векторов (скорость, положение и т. Д.) Из того же текстового файла данных. Как я могу ...

2 ответа

c ++ 11 очистка контейнера с помощью std :: swap vs operator = (T &&)

Какой способ лучше / быстрее в C ++ 11 очистить контейнер (например, очередь): void clean() { std::queue<int> empty_q; std::swap(q_to_clear, empty_q); }или используя operator = (Q &&) (быстрее, чем swap?) void clean () { q_to_clear = ...

2 ответа

std :: set итератор автоматически const [дубликат]

Возможный дубликат: Обновление набора C ++ STL утомительно: я не могу изменить элемент на месте [https://stackoverflow.com/questions/2217878/c-stl-set-update-is-tedious-i-cant-change-an-element-in-place] Я извлек проблему и изменил имена и так ...

2 ответа

std :: error_code, my_error :: check_block == my_error :: validate && my_error :: accept_block == my_error :: validate

Я использую std :: error_code и имею кучу ошибок, определенных (используя enum класс) и зарегистрированных. У меня есть очень общая ошибка, которая теперь называется my_error :: validate, но я хочу предоставить более конкретные версии в моей ...

4 ответа

Strtol, strtod небезопасны?

Кажется, чтоstrtol() а такжеstrtod() эффективно позволяют (и заставляют) отбрасывать константу в строку: #include <stdlib.h> #include <stdio.h> int main() { const char *foo = "Hello, world!"; char *bar; strtol(foo, &bar, 10); // or strtod(foo, ...

5 ответов

Емкость по умолчанию std :: string?

Когда я создаюstd::string используя конструктор по умолчанию, выделяется ли какая-либо память в куче? Я надеюсь, что ответ не зависит от реализации и стандартизирован. Учтите следующее: std::string myString;