Skip to content

add concept (gcc 6+) #16

@Dllieu

Description

@Dllieu
    namespace
    {
        template <typename T>
        concept bool HasMemberStuff()
        {
            return requires( T t ) { t.stuff; };
        }

        void foo(const HasMemberStuff&) {}

        struct Foo{};
        struct FooWithStuff{int stuff;};
    } 

    foo(FooWithStuff());
    foo(Foo()); // constraints not satisfied void `foo(const HasMemberStuff&);`

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions