stl-algorithm

Я смотрел на различные подписи для std::find_if на cppreference.com, и я заметил, что ароматы, которые принимают функцию предиката, по-видимому, принимают ее по значению: template< class InputIt, class UnaryPredicate > InputIt find_if( InputIt first, InputIt last, UnaryPredicate p ); Е...

Итак, у меня проблема с алгоритмом std::map, lambda и stl(remove_if). На самом деле, тот же код с std::list или std::vector работает хорошо. Мой тестовый пример: #include <map> #include <iostream> #include <algorithm> struct Foo { Foo() : _id(0) {} Foo(int id) : _id(id) { ...

Рассмотрим следующий класс: struct C { /* Class contents, without any arithmetic operator... */ constexpr operator int() noexcept; // Implicit conversion to int }; Мой вопрос: можно ли использовать C в стандартных алгоритмах, таких как std::sort, которые в настоящее время используют оператор...

Мне было любопытно, как реализован std: next_permutation, поэтому я извлек версию gnu libstdc++ 4.7 и очистил идентификаторы и форматирование, чтобы создать следующую демонстрацию... #include <vector> #include <iostream> #include <algorithm> using namespace std; template<typename It>...

После изучения хорошего количества c++, я теперь в STL контейнеры и алгоритмы библиотеки шаблонов, мои основные проблемы, 1) является ли эта библиотека одинаковой на разных платформах, таких как MS, linux и другие ОС? 2) снизится ли качество или эффективность модуля program c++ с большим использованием кон...

Моя цель здесь состоит в том, чтобы найти все возможные комбинации, которые суммируются в заданную сумму. Например, если массив 2 59 3 43 5 9 8 62 10 4 и если сумма равна 12, то возможные комбинации 2 10 3 9 8 4 5 3 4 Вот первый набор кода, который я написал. Интересно, какие лучшие улучшения можно сдел...

Ошибка, которую я получаю, говорит, что строка fill_n ниже пытается использовать конструктор удаленной копии: почему он не пытается использовать конструктор перемещения? Я попытался завернуть его в std::move, но это не помогло. std::vector< std::thread > workers; workers.reserve( 10 ); std::fill_n( st...

мне было интересно, как std:next_permutation был реализован, поэтому я извлекgnu libstdc++ 4.7 версия и дезинфицированные идентификаторы и форматирование для создания следующей демонстрации... #include <vector> #include <iostream> #include <algorithm> using namespace std; template<type...

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

в случае использования возникла, когда желая сделать contitional копия (1. выполнимо с copy_if), но из контейнера значений в контейнер указателей на эти значения (2. выполнимо с transform). С помощью доступных инструментов я не могу сделать менее чем за два шага : #include <vector> #include <algo...