Попробуйте стандартную библиотеку <concepts>с GCC - PullRequest
1 голос
/ 19 сентября 2019

GCC поддерживает коммутатор -fconcepts, предоставляя экспериментальные основные концепции языка.

Есть ли способ использовать (экспериментальную версию) реализацию стандартной библиотеки?

Было бы здорово иметь при разработке концепций std::derived_from, std::convertible_to, std::destructible и друзей .

#include <concepts>

template<typename T>
concept Fooable = requires(T f) {
    { bar(f) } -> std::convertible_to<float>;
};
...