Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 1
Регистрация: 01.11.2010
Сообщений: 131

Шаблон

21.04.2013, 22:07. Показов 717. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Есть две функции:
C++
1
2
void mouseMove( int x, int y, int speed = 1, int xMaxOffset = 0, int yMaxOffset = 0 );
void mouseMove( int x, int y, int xMaxOffset = 0, int yMaxOffset = 0, int speed = 1 );
Хочется под шаблон подогнать, но не могу понять: как потом отличать параметры, коли они все int? И, если не сложно, можно иллюстрирующий пример? Спасибо
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.04.2013, 22:07
Ответы с готовыми решениями:

Шаблоны функций, Ошибка: для использования класса шаблон требуется список аргументов шаблон
Есть у меня 3 структуры Трамвай , Троллейбус , Автобус. Для автобуса определены функции (работают) Троллейбус и Трамвай одинаковые поля...

Передать шаблон std::array в другой шаблон
Шаблон std::vector передать получается: template <class T, template<class U, class = allocator<U> >class Seq > class A{ ...

Шаблон стека изменить на шаблон очереди
Кто может пояснить как работает этот шаблон стека, так как мне нужно изменить его на очередь,а я не совсем понимаю его template <class...

5
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
21.04.2013, 23:32
WennY, Никак. А заради чего две функции с одинаковыми параметрами, но разным порядком? Можно заюзать именованные параметры из буста.
0
 Аватар для lemegeton
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
21.04.2013, 23:45
Цитата Сообщение от WennY Посмотреть сообщение
void mouseMove( int x, int y, int speed = 1, int xMaxOffset = 0, int yMaxOffset = 0 );
void mouseMove( int x, int y, int xMaxOffset = 0, int yMaxOffset = 0, int speed = 1 );
Что-то я не понял -- у вас две функции отличаются порядком следования аргументов?! Это работает вообще?

Цитата Сообщение от WennY Посмотреть сообщение
Хочется под шаблон подогнать
"Под шаблон" имеет смысл "подгонять" в том случае, если тип передаваемых значений неизвестен. В вашем случае все параметры, похоже, целочисленные и смысла в шаблоне просто нет.
0
1 / 1 / 1
Регистрация: 21.04.2013
Сообщений: 29
21.04.2013, 23:58
Цитата Сообщение от WennY Посмотреть сообщение
Доброго времени суток. Есть две функции:
C++
1
2
void mouseMove( int x, int y, int speed = 1, int xMaxOffset = 0, int yMaxOffset = 0 );
void mouseMove( int x, int y, int xMaxOffset = 0, int yMaxOffset = 0, int speed = 1 );
Хочется под шаблон подогнать, но не могу понять: как потом отличать параметры, коли они все int? И, если не сложно, можно иллюстрирующий пример? Спасибо
знакомы с перегрузкой функций??
это где названия одинаковые а типы разные, просто при вызове указывать тип и все)
0
0 / 0 / 1
Регистрация: 01.11.2010
Сообщений: 131
22.04.2013, 00:03  [ТС]
Цитата Сообщение от ForEveR Посмотреть сообщение
А заради чего две функции с одинаковыми параметрами, но разным порядком?
Ну, например иногда нужно после двух обязательных указать только speed, а иногда - все, кроме как раз спида. Вот я решил упростить жизнь юзерам функции.. В целом все понятно, спасибо. Я просто боялся, что чего-то недопер в шаблонах, потому решил перестраховаться.
0
 Аватар для lemegeton
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
22.04.2013, 00:44
Цитата Сообщение от homer4ek Посмотреть сообщение
знакомы с перегрузкой функций??
это где названия одинаковые а типы разные, просто при вызове указывать тип и все)
Знаком. Перегрузка это действительно, когда названия одинаковые, а типы параметров разные.

В вашем примере две функции, обе принимают ровно по пять целых чисел. Это не компилируется, ибо redefinition.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.04.2013, 00:44
Помогаю со студенческими работами здесь

"LinkedList": для использования класс шаблон требуется список аргументов шаблон
Что то не могу въехать в чем промах? LinkedList.h #pragma once #include <iostream> #include <string> template<typename...

Ошибка при компиляции:"C2955 "Tree": для использования класс шаблон требуется список аргументов шаблон"
Есть класс бинарного дерева, в нем структура. Класс - Tree, структура - list(листик, а не список). При компиляции выдает...

Шаблон родительского класса и шаблон класса потомка
Запутался, как правильно пронаследоваться от шаблона класса? #include <iostream> #include <cmath> using namespace std; ...

Шаблон
Всем доброе время суток)) Вот нпаисал прогу: #include <string.h> #include <iostream> using namespace std; template<class...

Шаблон
По заданному натуральному числу n вывести изображение размером n * n, образованное символами звездочка и пробел как показано в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru