В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
||||||
1 | ||||||
mpl проход по элементам29.06.2011, 23:23. Показов 10733. Ответов 8
Метки нет (Все метки)
Пытался написать вывод элементов vector_c не через for_each. Не вышло. Кто подскажет как сие сделать наиболее удобно?
Пример вектора.
0
|
29.06.2011, 23:23 | |
Ответы с готовыми решениями:
8
CheckListBox автоматический проход по элементам Проход по элементам односвязного линейного списка Проход по элементам массива Проход по элементам списка |
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
||||||
30.06.2011, 20:34 [ТС] | 3 | |||||
niXman, Желателен пример. Я так и не смог разобраться с проходом по элементам mpl::vector.
Через begin/end не втыкаю как. Через индексы тоже. А тем не менее жутко интересно. И плюс хотелось бы увидеть пример как выполнить допустим такую задачку. Написать тернарную метафункцию transform_types<x, y, c>, которая в типе x заменяет все вхождения типа c на тип y. Пример.
Собственно код я не прошу соответственно, хочу просто узнать как такое делается - алгоритм грубо говоря. И какими средствами.
0
|
01.07.2011, 05:59 | 4 |
Сообщение было отмечено ForEveR как решение
Решение
кто-то из нас чего-то недопонял...
я уже написал, что это решается банальной рекурсией. уточню: именно шаблонной рекурсией.
1
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
||||||
04.07.2011, 18:27 [ТС] | 5 | |||||
niXman, Что-то вроде?
0
|
04.07.2011, 18:43 | 6 |
да. вроде того.
Добавлено через 1 минуту правда, вместо "static const int" я предпочитаю использовать enum. ибо он по умолчанию compile-time значение. и записывается короче. Добавлено через 1 минуту правда я не очень понял надобности писать mpl::for_each/fusion::for_each руками, ибо есть готовые. наверное спортивный интерес..
1
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
||||||
04.07.2011, 18:52 [ТС] | 7 | |||||
niXman, Подскажи еще плз. Каким макаром вывести в прямом порядке элементы вектора, а не в реверсе?
niXman, Да естественно исключительно спортивный интерес.
0
|
04.07.2011, 18:58 | 8 | |||||
тебе нужно твой printer задекларить для итераторов, а не для индексов. это дает больше свободы в действиях и больше возможностей.
1
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
||||||
04.07.2011, 19:36 [ТС] | 9 | |||||
niXman, Ну да. Спасибо. Сейчас покурить выходил - как раз об этом подумал.
Добавлено через 24 минуты
1
|
04.07.2011, 19:36 | |
04.07.2011, 19:36 | |
Помогаю со студенческими работами здесь
9
Не идет проход по элементам списка Проход по всем элементам MenuStrip и NullReferenceException was unhandled Проход по всем элементам некоторого типа объектов, расположенных на форме [tasm] Как сделать проход по всем элементам ниже побочной диагонали матрицы Проход по элементам коллекции и ошибка "Индекс находился за пределами диапазона" boost::mpl Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |