Перегрузка шаблонной функции
От: Videoman Россия https://hts.tv/
Дата: 16.02.17 12:52
Оценка:
Вроде бы простая вещь, но не могу придумать простое решение:
нужно перегрузить свободную функцию Test принимающую один аргумент, в зависимости от того есть ли у класса внутри тип some_tag (ну или подобный триггер).
class A1
{
    ...
};

class A2
{
    ...
};

class B1
{
    ...
    typedef void some_tag;
    ...
};

class B2
{
    ...
    typedef void some_tag;
    ...
};


Test(A1());
Test(A2());
Test(B1());
Test(B2());

т.е. хочется, чтобы шаблонная функция существовала в двух видах. Первый для A1 и A2, а второй для B1 и B2. Что-то торможу, помогите пожалуйста. Желательно в рамках подмножества стандарта VS2013 и С++11.
Отредактировано 16.02.2017 13:18 Videoman . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.