// // 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 // #ifndef BOOST_GIL_USE_CONCEPT_CHECK #error Compile with BOOST_GIL_USE_CONCEPT_CHECK defined #endif #include #include // kth_element_type #include // kth_element_type #include #include #include // kth_element_type #include // kth_element_type #include #include namespace gil = boost::gil; using boost::function_requires; template void test_immutable() { function_requires>(); function_requires>(); // NOTE: Pixel iterator does not model Y-step //function_requires>(); } template void test_mutable() { function_requires>(); function_requires>(); // NOTE: Pixel iterator does not model Y-step //function_requires>(); } int main() { test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_immutable(); test_immutable(); test_immutable(); test_immutable(); test_immutable(); test_immutable(); test_immutable(); test_immutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_immutable(); test_immutable(); test_immutable(); test_immutable(); test_immutable(); test_immutable(); test_immutable(); test_immutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_immutable(); test_immutable(); test_immutable(); test_immutable(); test_immutable(); test_immutable(); test_immutable(); test_immutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_mutable(); test_immutable(); test_immutable(); test_immutable(); test_immutable(); }