29 Eylül 2020 Salı

decltype Member Field İçin Kullanımı

Örnek
Şöyle yaparız
template<typename T>
constexpr auto has_public_foo(T const &t) -> decltype(t.foo, true) 
{
    return true;
}

constexpr auto has_public_foo(...) 
{
    return false;
}

static_assert(not has_public_foo(Bar{}), "Public members are bad practice");

Hiç yorum yok:

Yorum Gönder