Описание тега boost-tuples

A Boost C++ library providing an implementation of tuple, a fixed-sized collection of elements, possibly of different types
1 ответ

Повышение кортежа, ошибка компоновщика в Mac OS X 10.7

Я скомпилировал Boost 1.49.0 из исходного кода на MacBook Pro с Mac OS X 10.7.3, в качестве среды разработки я использую Xcode 4.3.2 и LLVM 3.1 от Apple. Следующая строка кода (из примера boost http server1) приводит к ошибке компоновки, как описано…
25 мар '12 в 16:47
2 ответа

Как инициализировать кортеж неконструктивных по умолчанию не копируемых объектов?

Даны некоторые классы с параметризованными конструкторами, такими как: class A { public: A(bool b, int i) { /*...*/ } private: A(const A&) {} }; class B { public: B(char c, double d) { /* ... */ } private: B(const B&) {} }; Как правильно ини…
06 апр '16 в 22:09
2 ответа

Решение проблемы конструктора mixin в C++ с использованием шаблонов с переменными числами

Недавно я рассмотрел проблему конструктора, где различные классы миксинов, которые украшают друг друга (и самый верхний хост-класс), имеют разные сигнатуры конструктора. Чтобы сохранить единый конструктор в результирующем декорированном классе и без…
31 июл '10 в 15:48
1 ответ

Ссылка на "кортеж" в SESHAT неоднозначна

Я попытался построить SESHAT(рукописный синтаксический анализатор математических выражений). И у меня есть ошибка, как это ниже: In file included from rnnlib4seshat/DataSequence.hpp:26:0, from symrec.h:30, from production.h:28, from hypothesis.h:30,…
09 июл '18 в 17:33
1 ответ

Ошибка: boost.fusion::for_each() и структура, полученная из boost.tuple

При компиляции этот код: struct any_type: boost::tuple<std::string, std::string, std::string> { ... }; struct functor { void operator()(const std::string& v) { std::cout << v << std::endl; } }; int main() { any_type type; boost…
29 сен '10 в 19:10
1 ответ

Нет == определено для boost::tuples

У меня есть этот код: ... #include "boost/tuple/tuple_comparison.hpp" ... template <typename ReturnType, typename... Args> function<ReturnType(Args...)> memoize(const Args && ... args) { using noRef = boost::tuple<typename std…
03 май '16 в 07:09
3 ответа

Определить кортеж с переменным размером

Я хочу определить в своем классе boost fusion::vector с размером, определенным параметром шаблона. ATM Я делаю это со специализацией вспомогательного класса, но я думаю, что должен быть способ сделать это с помощью mpl/fusion boost или чего-то еще в…
21 фев '12 в 19:31
1 ответ

C++ Tuple of Boost.Range - получить кортеж типов элементов?

Я экспериментирую с Boost.Range и Boost Tuple. Если у меня есть кортеж диапазонов, как я могу определить кортеж или соответствующие значения элементов? Иными словами, что я ставлю вместо /*?*/ Вот: typedef boost::tuples::tuple<std::vector<int&…
10 авг '11 в 12:30
1 ответ

Добавить элемент в boost::python::tuple

Я пытаюсь удалить второй элемент из boost::python::tuple объект. Кортеж, из которого я хочу удалить второй элемент, представляет собой список аргументов, передаваемых вызову функции Python. Чтобы удалить элемент, который я делаю так: BPY::object Cal…
12 май '16 в 08:06
1 ответ

Столкновение имен C++11 с бустом

Я пытаюсь перенести некоторый код из boost::tuple в std::tuple но я получаю некоторые странные ошибки: после того, как я вызываю using namespace std (и никогда boost) Я ожидаю неквалифицированного tie разрешить std::tie, Однако, похоже, что это не р…
18 ноя '13 в 23:44
9 ответов

Boost::Tuples vs Struct для возвращаемых значений

Я пытаюсь разобраться с кортежами (спасибо @litb), и общее предложение по их использованию - для функций, возвращающих> 1 значение. Это то, для чего я обычно использую структуру, и я не могу понять преимущества для кортежей в этом случае - это кажет…
03 янв '09 в 20:57
1 ответ

Использование boost::mpl::vector для создания шаблонов с переменными параметрами?

Я сейчас застрял с C++03 и хочу создать глобальную функцию, которая принимает любое количество аргументов, безопасных для типов (вплоть до разумного предела, если необходимо, например, 9). У меня есть доступ к полной библиотеке надстроек в моей базе…
07 мар '12 в 20:59
2 ответа

C++11 объединяет std::tuple и std::tie для эффективного упорядочения

Я довольно новичок в std:: tuple и std::tie. Мне нужен способ эффективного упорядочения структур по порядку сравнений слева направо. По этой причине я решил использовать типы std::make_tuple и std:: tie для пользовательского заказа StructA в предста…
13 май '14 в 23:21
1 ответ

Является ли буст-кортеж изменчивым?

Я использовал в качестве значения на карте STL буст-кортеж. До сих пор мне оставалось только создать кортеж и вставить его в карту, а на более позднем этапе получить значения. Теперь мне нужно поменять кортеж на карте. Возможно ли это, или я столкну…
22 дек '09 в 16:56
2 ответа

Обнаружение ссылочных типов в кортеже

Я узнал о std::forward_as_tuple, Я использую эту технологию в своем проекте: template<class... Ts> tuple<Ts&&...> values(Ts&&... ts) // yes, values is renamed forward_as_tupe { return tuple<Ts&&...>(std::for…
28 дек '13 в 00:26
1 ответ

Поиск вектора boost::tuple

Есть ли в библиотеке повышения алгоритм или вспомогательный метод для поиска вектора boost::tuple объекты? Вот мой код: typedef boost::tuple<int, char const*, char const*> Tuple; typedef std::vector<Tuple> ErrorStringMap; ErrorStringMap …
11 апр '12 в 22:36
0 ответов

Есть ли в boost::tuple 1.55 семантика перемещения?

В версии 1.55 есть кортежи повышения, кажется, что она должна быть, но когда я хочу скомпилировать следующее: boost::tuple< A, int > t( boost::tuples::make_tuple(A(2), 3) ); //OR boost::tuple<A,int> t(A(2),3); где класс A a имеет констру…
2 ответа

Ошибки сегментации с boost::tuple и std::map

У меня проблемы с использованием кода, подобного следующему: std::map<boost::tuple<int, int, int>, int> m; boost::tuple<int, int, int> key = boost::make_tuple(1,2,3); m.find(key); Компилятор не видит никаких ошибок. Но когда я запу…
22 дек '10 в 12:00
1 ответ

Сортировка deque буст-кортежей

Не уверен, что у меня где-то есть простая опечатка, но я сталкиваюсь с проблемами при сортировке набора кортежей. Итак, мой deque выглядит так: std::deque<boost::tuple<unsigned int, unsigned int> > messages; И тогда у меня есть вызов для…
17 июл '12 в 17:57
2 ответа

Проблема с ключом std::map

Рассмотрим следующий код. Кортеж, состоящий из целого и вектора целого, определяется как ключ карты. Тем не менее, я был удивлен, что компилятор не выдает никакой ошибки при вставке или поиске кортежа, состоящего из целого числа и целого числа в кач…
31 авг '12 в 11:10