Информация об изменениях

Сообщение Re[3]: templated QueryInterface от 12.02.2020 11:19

Изменено 17.02.2020 15:51 rg45

Re[3]: templated QueryInterface
Здравствуйте, rg45, Вы писали:

R>Впрочем, здесь можно было бы заюзать fold expressions (C++17) и запихнуть все в одну функцию таким образом (не компилил):



Да, на всякий случай. Для того, чтобы корректно обрабатывался пустой список интерфейсов, вид fold-expression нужно слегка изменить:

    return (checkInterface(interfaces) || ... || false);



Был неправ. Объяснение здесь: http://rsdn.org/forum/cpp.applied/7660136.1
Автор: _NN_
Дата: 17.02.20
.
Re[3]: templated QueryInterface
Здравствуйте, rg45, Вы писали:

R>Впрочем, здесь можно было бы заюзать fold expressions (C++17) и запихнуть все в одну функцию таким образом (не компилил):



Да, на всякий случай. Для того, чтобы корректно обрабатывался пустой список интерфейсов, вид fold-expression нужно слегка изменить:

    return (checkInterface(interfaces) || ... || false);



[Upd] Был неправ. Объяснение здесь: http://rsdn.org/forum/cpp.applied/7660136.1
Автор: _NN_
Дата: 17.02.20
.