// // Copyright 2019 Mateusz Loskot // // Distributed under the Boost Software License, Version 1.0 // See accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt // // FIXME: Avoid Clang's flooding of non-disableable warnings like: // "T does not declare any constructor to initialize its non-modifiable members" // when compiling with concepts check enabled. // See https://bugs.llvm.org/show_bug.cgi?id=41759 #if !defined(BOOST_GIL_USE_CONCEPT_CHECK) && !defined(__clang__) #error Compile with BOOST_GIL_USE_CONCEPT_CHECK defined #endif #include #include #include #include #include #include #include namespace gil = boost::gil; using boost::function_requires; int main() { // TODO: Most constraints() for color concepts are no-op as not implemented. // Once implemented, this test should help to catch any issues early. function_requires>>(); function_requires>>(); function_requires>>(); function_requires>>(); function_requires>(); function_requires>(); function_requires>(); function_requires>(); function_requires>(); function_requires>(); function_requires>(); function_requires>(); function_requires, gil::devicen_t<2> >>(); }