Как заставить Кланга изменить правила двухфазного поиска? - PullRequest
0 голосов
/ 06 июня 2019

Я хочу, чтобы это компилировалось без ошибок. Просто хочу подождать до момента создания

template<class T>
struct A : public T{
   void f(){ foo(); }
};

int main() {}

Ответы [ 2 ]

3 голосов
/ 06 июня 2019

Вы можете изменить свой код на:

template<class T>
struct A : public T{
   void f(){ this->foo(); } // or T::foo();
};

int main() {}

делает foo тип зависимым для исправления вашего кода.

1 голос
/ 06 июня 2019

Правила двухфазного поиска определяются стандартом c ++ и / или компилятором. Изменение правил невозможно, так как вы не можете изменить законы. Вы должны сказать нам, в чем реальная проблема.

...