Форум программистов, компьютерный форум CyberForum.ru

mpl проход по элементам - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Compile-time алгоритмы. сборник http://www.cyberforum.ru/cpp/thread323714.html
всем привет. предлагаю в этой теме обсуждать/реализовывать/выкладывать compile-time алгоритмы. под CUT'ом. подсчет FNV1a-хеш суммы строк: #include <iostream> template<size_t N, size_t I=0>
C++ Практические задания из собеседований Предлагаю в данной теме выкладывать интересные и не очень практические задачи, которые попадаются на собеседованиях. Я начну: 1. Написать функцию, определяющую является ли заданное число степенью двойки. 2. Написать функцию, определяющую содержит ли односвязный список циклы (например, последний ссылается на второй). Просьба решения выкладывать под CUT'ом. http://www.cyberforum.ru/cpp/thread308978.html
realloc и вызов конструктора C++
здраствуйте! мне препод сказал, что можно выделить память оператором new, а потом довыделить её с помощью realloc и каким-то образом вызвать конструкторы для новой памяти(ну или это я так его понял:D). Как это можно сделать? задание вобще такое: Во всех вариантах необходимо первоначально создать шаблон класса для работы с массивом произвольного типа данных. Шаблон должен включать: указатель,...
Баг asio? или баг TCP стека? C++
всем привет. повстречался с очень странным багом. и не могу определить кто бажит, asio, или TCP-стек. на стороне клиента, сохраняю отправляемые массивы в файл, чтоб убедится в том, что массивы не портятся. так и есть. массивы не искаженны: на стороне сервера, так же, сохраняю принятые массивы. но тут, массив приходит искаженным:
C++ Получить индекс типа в mpl::map`е http://www.cyberforum.ru/cpp/thread226098.html
всем привет. есть mpl карта типов(key -> value). нужно получить индекс типа имея только ключ. где-то накосячил. но непойму где. #include <iostream> #include <boost/mpl/distance.hpp> #include <boost/mpl/find.hpp> #include <boost/mpl/find_if.hpp>
C++ Задачи для тренировки и лучшего понимания Ребят. Кто-нибудь может дать задачу для тренировки? Приблизительно по всему курсу С++. Буду благодарен за сложную задачу, но которую способен сделать новичок-любитель. Затраты сил-времени не важно. Главное, чтобы это было интересно и не слишком рутинно. + Если найдется человек который даст задачу просьба помогать с кодом, который я буду себя скидывать. Не переписывать за меня, но указывать на... подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт С++
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
30.06.2011, 20:34  [ТС]     mpl проход по элементам
niXman, Желателен пример. Я так и не смог разобраться с проходом по элементам mpl::vector.
Через begin/end не втыкаю как. Через индексы тоже. А тем не менее жутко интересно.

И плюс хотелось бы увидеть пример как выполнить допустим такую задачку.

Написать тернарную метафункцию transform_types<x, y, c>, которая в типе x заменяет все вхождения типа c на тип y.

Пример.

C++
1
2
transform_types<int*, double, int>::type == double*;
transform_types<const int* const, float, int* const>::type == const float;
Через typetraits или mpl. Просто читаю книгу - хочется поймать нить, но как-то с метапрограммированием через mpl поладить быстро не удается.
Собственно код я не прошу соответственно, хочу просто узнать как такое делается - алгоритм грубо говоря. И какими средствами.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru