Вопросы по теме 'boost-range'

cout a boost :: диапазон элементов
Есть ли в Boost Ranges встроенный способ легко выделять элементы, например, через запятую или пробел? Я, конечно, знаю, что могу перебрать их и распечатать отдельно, но мне кажется, что это должно быть каким-то образом встроено (например, печать...
909 просмотров
schedule 03.12.2022

как избежать копирования в преобразовании диапазона повышения
Преобразование диапазона повышения требует const & для диапазонов в аргументах. #include <iostream> #include <vector> #include <boost/range/algorithm.hpp> int main(int argc, char *argv[]) { using namespace std;...
1116 просмотров
schedule 24.02.2024

ошибка value_type при использовании контейнеров STL с адаптерами диапазона повышения
Я пытался понять использование адаптеров диапазона повышения, но все рабочие примеры, которые я нашел, используют только контейнеры STL с примитивными типами, такими как std::list<int> , и попытка использовать мои собственные классы приводит к...
1340 просмотров
schedule 01.03.2022

Почему Boost.Range is_sorted не требует прямых итераторов?
Алгоритмы C++11 std::is_sorted и std::is_sorted_until требуют ForwardIterator s. Однако версия Boost.Range boost::is_sorted требует только SinglePassRange s, что соответствует InputIterator s. В частности, он делегирует реализацию на основе...
355 просмотров
schedule 13.09.2023

Компиляция отфильтрованного адаптера Boost
У меня проблемы с boost::adaptors::filtered . Есть образец для демонстрации проблемы struct IsRegex { IsRegex() {} // filter_iterator requires default constructible predicate explicit IsRegex(const boost::regex &rx) : m_rx(rx) {}...
344 просмотров
schedule 18.08.2023

повысить multi_index_container и медленный оператор++
Это дополнительный вопрос для этого вопроса MIC . При добавлении элементов в вектор ссылочных оберток я провожу около 80% времени внутри оператора ++, какой бы итерационный подход я ни выбрал. Запрос работает следующим образом VersionView...
363 просмотров
schedule 20.01.2023

boost::adaptor::filtered дампы ядра с boost::range_detail::default_constructible_unary_fn_wrapper Утверждение `m_impl' не удалось
Я получаю ошибку утверждения внутри boost::range_detail::default_constructible_unary_fn_wrapper , когда запускаю этот код. Утверждение, по-видимому, проверяет, что функтор был инициализирован внутри объекта фильтра. #include...
121 просмотров
schedule 14.02.2023

Адаптеры диапазона Boost
При использовании адаптеров диапазона в алгоритме поиска мне приходится повторять всю цепочку адаптеров, чтобы получить соответствующий итератор end(). например: std::vector<size_t> numbers = { 10, 11, 12, 13, 14, 2, 1, 3,3,50, 55} ; if (...
204 просмотров
schedule 11.03.2024

Можно ли скрыть базовые контейнеры с диапазоном повышения?
У меня есть структура графа, в которой вершины могут иметь несколько типов ребер. Типы вершин полиморфны, и они должны иметь возможность «классифицировать» ребра в зависимости от их типа и хранить их соответствующим образом, но я хочу иметь...
209 просмотров
schedule 08.06.2023

Адаптер диапазона повышения C++ с несколькими векторами
Я только недавно начал использовать адаптер диапазона в boost, когда мне пришлось выполнять преобразование/функцию для вектора. Ниже приведен фрагмент одного из самых простых примеров, с которыми я столкнулся, когда начинал использовать адаптер...
483 просмотров
schedule 18.04.2023

Как избежать конфликта boost::compute::zip_iterator и boost::iterators::zip_iterator при совместном использовании boost Compute и boost::range?
Я хотел бы использовать boost::compute and boost::range вместе, как показано ниже, но если я раскомментирую строку #include <boost/range/combine.hpp> , я получу сообщение об ошибке, говорящее, что boost::compute::zip_iterator и...
139 просмотров