979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,039
|
||||||
1 | ||||||
Iseq14.07.2013, 22:27. Просмотров 894. Ответов 10
Метки нет Все метки)
(
Здорова! Есть задачка:
"Определите версию iseq() (параграф 18.3.1), для встроенных массивов istream и пар итераторов. Задайте подходящий набор перегруженных не модифицирующих последовательность алгоритмов (параграф 18.5) для работы с Iseq. Обсудите как избежать неоднозначностей и сильного роста числа функциональных шаблонов." От примерчик что в книге есть, я его чуток модифицировал, пытался find_if сам перегрузить:
Добавлено через 10 минут Ладно функцию я кое как передал вроде заработало, от утета от фигня не сильно понятна "для встроенных массивов istream и пар итераторов." Я понял конечно что нужно или класс перегрузить или саму функцию для итераторов, а скорее всего одновременно и класс и функцию.???? Добавлено через 3 минуты А тут уже разобрался что имеется введу под парой итератовров, просто сделать что бы было удобно вызывать такие алгоритмы как transform или mismatch, просто их перегрузить. Отета от фигня остается не понятой "для встроенных массивов istream" Добавлено через 20 часов 5 минут up .
0
|
|
|
350 / 343 / 279
Регистрация: 21.05.2013
Сообщений: 1,312
|
|
14.07.2013, 23:48 | 2 |
Форум С++ для начинающих - наверное не тот раздел!?!?
![]()
0
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,039
|
|
14.07.2013, 23:51 [ТС] | 3 |
0
|
В астрале
![]() 8028 / 4785 / 654
Регистрация: 24.06.2010
Сообщений: 10,558
|
|
14.07.2013, 23:57 | 4 |
Там точно нет запятой после встроенных массивов? Ибо встроенных массивов istream звучит слишком бредово
0
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,039
|
||||||
15.07.2013, 00:49 [ТС] | 5 | |||||
Да есть запятая. Да по коду вроде как видно что find нужно перезагрузить и для T* T*, где T это просто тип, наверно это имеется введу встроенный массив. Я почти сделал, я много перегружать не буду 3 алгоритма перегружу find find_if и mismatch, токо полностью перегружу. Это уже похоже по два шаблона нада один для функций и еще один для передаваемого типа (функциональный объект). От кусок кода никак в mismatch функцию свою не могу передать. Шаблоны создовать это головнят полный.
Кто знает как pr1 добавить в mistmatch. Добавлено через 5 минут Да запусти шаблон, там параметр второй в функции забыл, давайте господа для полноты картины разберемся, что такое istream, и как например для них что то перегрузить или что тут в задачке имелось в веду, со всем вроде как то так смутно понятно, токо это осталось. Добавлено через 1 минуту Мне еще эта фигня кумарит когда вызывая шаблонную функцию явно не нужно задавать аргументы шаблона. Добавлено через 31 минуту Блин забыло формулу по которой определяется конец массива из его названия??
0
|
What a waste!
1579 / 1279 / 172
Регистрация: 21.04.2012
Сообщений: 2,683
|
||||||
15.07.2013, 02:14 | 6 | |||||
Эмм... это что-ли?
0
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,039
|
|
15.07.2013, 03:11 [ТС] | 7 |
0
|
What a waste!
1579 / 1279 / 172
Регистрация: 21.04.2012
Сообщений: 2,683
|
|
15.07.2013, 03:30 | 8 |
0
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,039
|
||||||
15.07.2013, 03:38 [ТС] | 9 | |||||
Да тут без разницы что sizeof(int), sizeof(mass) это одно и тоже mass то тип int значит размер его какой же как и int.
Ток попробовал с mass ошибка, нужно int с int нормально выводит
0
|
В астрале
![]() 8028 / 4785 / 654
Регистрация: 24.06.2010
Сообщений: 10,558
|
||||||
15.07.2013, 09:22 | 11 | |||||
С istream сделал бы как-то так пожалуй.
1
|