Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Продолжение старого архива (https://www.otvetnemail.ru/prodolzhenie-starogo-arhiva-804/)
-   -   SFINAE для методов шаблонных классов (https://www.otvetnemail.ru/prodolzhenie-starogo-arhiva-804/sfinae-dlya-metodov-shablonnyh-klassov-355360/)

Guest 30.09.2011 17:54

SFINAE для методов шаблонных классов
 
Имеем следующий пример неработающего кода:Код:struct foo1 { typedef int val; };struct foo2 { };template struct bar{ typename foo::val f() {return 10; } // other...};int main(){ bar f1; bar f2; // error: no type named `val' in `struct foo2' int i = f1.f(); //f2::f newer used...}Есть идеи, как можно поизвращаться с enable_if и ему подобными, чтобы заставить это дело компиляться, игнорируя отсутствие foo::val для bar?


Часовой пояс GMT, время: 10:20.


© www.otvetnemail.ru - Форум вопросов и ответов.