История изменений
Исправление dimgel, (текущая версия) :
А у меня всё чисто – и ClangCodeModel в QtCreator, и сборка проекта gcc-10.2.0-r5 (MinGW).
UPD: –std=c++2a
Компилятор выбирает между двумя перегрузками, выбирая наиболее подходящую.
Это ты про первые две строки – test_pre_ptr_convertible(); с ними-то как раз всё ясно. А вопрос был – зачем по ссылке нужны ещё две test_pre_is_base_of(). Первая – которая с аргументами «(…)» и возвращающая true_type – вообще дичь какая-то. Вторую я, повторюсь, тупо заинлайнил.
Исходная версия dimgel, :
А у меня всё чисто – и ClangCodeModel в QtCreator, и сборка проекта gcc-10.2.0-r5 (MinGW).
Компилятор выбирает между двумя перегрузками, выбирая наиболее подходящую.
Это ты про первые две строки – test_pre_ptr_convertible(); с ними-то как раз всё ясно. А вопрос был – зачем по ссылке нужны ещё две test_pre_is_base_of(). Первая – которая с аргументами «(…)» и возвращающая true_type – вообще дичь какая-то. Вторую я, повторюсь, тупо заинлайнил.