1 / 1 / 1
Регистрация: 03.05.2013
Сообщений: 27
|
||||||
1 | ||||||
Передача класса в качестве параметра шаблона24.05.2015, 17:13. Показов 2276. Ответов 4
Метки нет (Все метки)
Имеется два класса, один это однонаправленный итератор, другой это двунаправленный. Двунаправленный получается из однонаправленного. Вот как было
0
|
24.05.2015, 17:13 | |
Ответы с готовыми решениями:
4
Создание шаблона bool-функции, принимающей в качестве параметра экземпляр класса Передача члена класса в качестве параметра метода [C++, OpenGL, glut] передача метода класса в качестве параметра функции glutDisplayFunc() Передача метода класса в качестве параметра для метода другого класса |
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
|
||||||
24.05.2015, 17:36 | 2 | |||||
0
|
8739 / 4317 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||||||
24.05.2015, 17:40 | 3 | |||||
Сообщение было отмечено Sasha760 как решение
Решение
то бишь, вы просто хотите ограничить возможные параметры шаблона myBDit, так, что бы им мог быть только и только инстанс шаблона myFRWDit?
http://rextester.com/NCYLG28755
1
|
1 / 1 / 1
Регистрация: 03.05.2013
Сообщений: 27
|
||||||
24.05.2015, 17:52 [ТС] | 4 | |||||
hoggy, Насколько я понимаю, мне нужно чтобы myBDit сам знал, что за параметр шаблона у myFRWDit.
Не могли бы вы пояснить, что такое
0
|
8739 / 4317 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||||||
24.05.2015, 18:13 | 5 | |||||
в приведенном мною варианте, myBDit знает две вещи:
1. что его параметр это некое myFRWDit<type> 2. он знает, что type можно получить через: typename T::value_type таким образом, он знает, что параметр его шаблона эквивалентен myFRWDit< typename T::value_type > статический ассерт. принимает два аргумента: буль и текст. если буль будет false, тогда компилятор выдаст ошибку, с указанием текста. таким образом:
а иначе получим ошибку компиляции : "ERROR: T must be myFRWDit<type>" статические ассерты позволяют времени компиляции выполнять проверки свойств типов. и если что-то не так: выводить человеко-читабельные сообщения об ошибках.
1
|
24.05.2015, 18:13 | |
24.05.2015, 18:13 | |
Помогаю со студенческими работами здесь
5
Структура в качестве параметра шаблона Передача шаблона в качестве аргумента Передача файла в качестве параметра Передача функции в качестве параметра Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |