Вопросы по теме '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 просмотров
schedule
25.08.2022