Some checks failed
Docker. / Ubuntu (push) Has been cancelled
User-agent updater. / User-agent (push) Failing after 15s
Lock Threads / lock (push) Failing after 10s
Waiting for answer. / waiting-for-answer (push) Failing after 22s
Close stale issues and PRs / stale (push) Successful in 13s
Needs user action. / needs-user-action (push) Failing after 8s
Can't reproduce. / cant-reproduce (push) Failing after 8s
30 lines
406 B
C++
30 lines
406 B
C++
#if !defined(__cpp_concepts) || __cpp_concepts == 0
|
|
#error "Sorry, Charlie. No concepts"
|
|
#else
|
|
#if __cpp_concepts <= 201507L
|
|
#define concept concept bool
|
|
#endif
|
|
|
|
template<class>
|
|
concept True = true;
|
|
|
|
template<class T>
|
|
constexpr bool test(T)
|
|
{
|
|
return false;
|
|
}
|
|
|
|
template<class T>
|
|
requires True<T>
|
|
constexpr bool test(T)
|
|
{
|
|
return true;
|
|
}
|
|
|
|
int main()
|
|
{
|
|
static_assert(::test(42), "");
|
|
}
|
|
|
|
#endif
|