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

Ограничения на аргументы шаблонов - C++

Восстановить пароль Регистрация
 
ninja2
 Аватар для ninja2
230 / 186 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
13.04.2013, 16:39     Ограничения на аргументы шаблонов #1
Здорова!
Нужно перечислить общие ограничения на аргументы шаблонов для которых создаются объекты?

Что это за ограничения хз. ?

Без знания какие бывают ограничения на аргументы шаблона я не могу построить программку для проверки на эти ограничения.

Добавлено через 1 час 13 минут
Я так вижу не сильно понятен вопрос? Мне тоже. Давайте тогда по другому спрошу. Какие ограничения бывают на аргументы шаблонов для которых создаются объекты?
Аргументы что могут быть любые или как?
Это наверно имеется введу токо ограничения для шаблонов класса раз объекты создаются, для функции объект нельзя создать. Ну господа подключаемся хватит спать!

Вопрос очень серьезный и не такой легкий как кажется.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.04.2013, 16:39     Ограничения на аргументы шаблонов
Посмотрите здесь:

Аргументы по умолчанию C++ C++
Аргументы функции C++
C++ Не парсит аргументы
с++ командная строка, Вывести все нечисловые аргументы, но выводит все аргументы чего-то, C++
C++ Аргументы функции
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
13.04.2013, 16:53     Ограничения на аргументы шаблонов #2
С такими вопросами надо скорее обращаться не на форум, а к книгам. Сходу помню только что в качестве аргументов шаблонов, не являющихия типами, не могут использоваться константы с плавающей точкой и строковые литералы. За полным списком - в книги.
OhMyGodSoLong
~ Эврика! ~
 Аватар для OhMyGodSoLong
1234 / 983 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
13.04.2013, 16:55     Ограничения на аргументы шаблонов #3
Это не особо помогло? Всё ещё непонятно, что за объекты создаются и причём тут шаблоны? Пример можно. Того, что, как вы считаете, попадёт под ограчения? Или типа того?
ninja2
 Аватар для ninja2
230 / 186 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
13.04.2013, 16:59  [ТС]     Ограничения на аргументы шаблонов #4
Цитата Сообщение от OhMyGodSoLong Посмотреть сообщение
Это не особо помогло? Всё ещё непонятно, что за объекты создаются и причём тут шаблоны? Пример можно. Того, что, как вы считаете, попадёт под ограчения? Или типа того?
От есть задачка: Разработайте схему, гарантирующую, что компилятор проверяет общие ограничения на аргументы шаблонов, для которых создаются объекты. Не достаточно просто проверить ограничения вида "Т должно быть типом производным от My_base".

Кроме условия больше ни чего нет

ЕЕ нужно решить теперь понятно????

Делать, то ее ясно считал файл разбил по строкам нашол шаблон, а на какие такие ограничения проверку, то делать? Что может быть не так в шаблонах?
OhMyGodSoLong
~ Эврика! ~
 Аватар для OhMyGodSoLong
1234 / 983 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
13.04.2013, 17:04     Ограничения на аргументы шаблонов #5
std::type_traits + static_assert что ли?
ninja2
 Аватар для ninja2
230 / 186 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
13.04.2013, 17:26  [ТС]     Ограничения на аргументы шаблонов #6
Цитата Сообщение от OhMyGodSoLong Посмотреть сообщение
std::type_traits + static_assert что ли?
мб я не в теме, а мб просто нужно как то проверять отакие шаблоны типо class<string, hellow<string,int> > ? хз. Но их же компилятор проверяет. Мб и не это. Задачка, то легкая с пометкой (*2), а это не больше часа на ее решение. 45 минут можно и за 20, просто с подвохом

Добавлено через 1 минуту
чтобы ее сделать нужно знать какие ограничения бывают на аргументы, а так гадать мб это, а мб и не это.

Добавлено через 16 минут
Господа, давайте ее усно решим как мы и что будем делать? Схему разработать, ну и что дальше? Нам нужно чтобы компилятор гарантировано проверял аргументы. Да он и так всегда проверяет. ППц гамно, а не задача.
Я от подумываю мб кто то чото с переводом напутал, а я тут мучаюсь.
Короче кину ее нафиг наверно.
Вы не знаете, а мне она тоже не нада. Все пошол я по делам. .
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
13.04.2013, 18:25     Ограничения на аргументы шаблонов #7
Несколько раз перечитал задачу, так ничего и не понял. Из ограничений первое, что всплыло в голове - это локальный тип не может быть аргументом шаблона.
ninja2
 Аватар для ninja2
230 / 186 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
13.04.2013, 23:31  [ТС]     Ограничения на аргументы шаблонов #8
Kastaneda, Ничо пропущу, можно сослаться что условие не понятное не моя вина. Да и так норм из 16 задач 14 решил. Да у Страуструпа и задачи решения ищи, где хочешь, ничо не понятно. Конечно фигово но фиг сним тормозить тоже не охота, кода ничо не расписано как нада и решай, да нашо оно мне нада, тем более шаблоны сильно знать не нужно, достаточно уметь ими пользоваться в любом случае никто шаблоны создавать не будет. Решу потом када скил повышу.

Щас 11 задачек веселых по исключениям нужно решить и уже вопросов полно.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.04.2013, 00:18     Ограничения на аргументы шаблонов
Еще ссылки по теме:

C++ Аргументы и using
Аргументы у функции C++
C++ Аргументы Функции

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

Или воспользуйтесь поиском по форуму:
IGPIGP
Комп_Оратор)
 Аватар для IGPIGP
6160 / 2889 / 282
Регистрация: 04.12.2011
Сообщений: 7,689
Записей в блоге: 3
14.04.2013, 00:18     Ограничения на аргументы шаблонов #9
ninja2, попробую предположить, что может иметься в виду. По определению тип (а это аргумент шаблона) определяется способом хранения, интерпретации (тут могу быть неточен) и допустимыми операциями. Последнее может быть важно. Если я угадал, то имеется ввиду случай когда в классе, например применяется инструкция сложения, а для переданного типа она не определена, - например передана пара си-строк, вместо строк std::string.
Или передан нечисловой тип туда где вызывается математическая функция. Или сравниваются переменные, а для передаваемого типа не определена операция сравнения. Много чего тогда может быть.
Yandex
Объявления
14.04.2013, 00:18     Ограничения на аргументы шаблонов
Ответ Создать тему
Опции темы

Текущее время: 05:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru