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

7 ответов

Можно ли наследовать реализацию от контейнеров STL, а не делегировать?

У меня есть класс, который адаптирует std :: vector для моделирования контейнера предметно-ориентированных объектов. Я хочу предоставить пользователю большую часть API-интерфейса std :: vector, чтобы он / она мог использовать знакомые методы ...

4 ответа

Пропустить код STL при отладке кода C ++ в Visual Studio 2012?

Можно ли пропустить код STL при использовании отладчика C ++ (native, x64) в Visual Studio 2012? Довольно часто при отладке кода C ++ я вхожу в код STL. Я ожидаю, что код STL, предоставленный Microsoft, является правильным - меня не интересует ...

20 ответов

Преимущества цикла std :: for_each over for

Есть ли преимуществаstd::for_each [http://en.cppreference.com/w/cpp/algorithm/for_each]надfor цикл? Мне,std::for_each кажется, только мешает удобочитаемости кода. Почему тогда некоторые стандарты кодирования рекомендуют его использовать?

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

2 ответа

Карта STL с пользовательским объектом функции сравнения

Я хочу использовать контейнер Map STL для поиска указателя, используя двоичные данные в качестве ключа, поэтому я написал этот объект пользовательской функции: struct my_cmp { bool operator() (unsigned char * const &a, unsigned char * const &b) ...

13 ответов

Почему C ++ STL не предоставляет никаких «древовидных» контейнеров?

Почему C ++ STL не предоставляет никаких «древовидных» контейнеров, и что лучше вместо этого использовать? Я хочу хранить иерархию объектов в виде дерева, а не использовать дерево для повышения производительности ...

1 ответ

C ++ 11 std :: generate и std ::iform_real_distribution, вызываемые два раза, дают странные результаты

Вызов std :: generate алгоритма из STL два раза в разных контейнерах дает эквивалентные результаты. Предположим, я хочу заполнить два массива с плавающей точкой случайными числами от -1. и 1.: std::array<float, 1000> x; std::array<float, 1000> ...

0 ответов

Реализации count_until и аккумулировать_until?

Учитывая входную последовательность, стандартные алгоритмыstd::count а такжеstd::accumulate подсчитать количество вхождений определенного значения (или предикатов совпадений дляstd::count_if) и накопление заданной ассоциативной операции (сумма, ...

3 ответа

Эффективный способ найти частоты каждого уникального значения в std :: vector

Учитывая векторstd::vector<double> vМы можем эффективно найти уникальные элементы: std::vector<double> uv(v.begin(), v.end()); std::sort(uv.begin(), uv.end()); std::erase(std::unique(uv.begin, uv.end()), uv.end());Какой самый лучший способ (без ...

6 ответов

быстрый индекс для «содержит строку»

В моем приложении до миллионов коротких строк (в основном короче 32 символов). Я хочу реализовать окно поиска с прикрепленным списком, который содержит только элементы, содержащие всю строку, введенную в поле поиска. Как я могу предварительно ...

5 ответов

Есть ли техническая причина, почему std :: lower_bound не специализируется для итераторов красно-черного дерева?

Я всегда предполагал, чтоstd::lower_bound() выполняется в логарифмическом времени, если я передам пару итераторов красно-черного дерева (set::iterator или жеmap::iterator) к нему. Мне пришлось сжечь себя дважды, чтобы ...