// // cpp14/can_require_concept_not_applicable_static.cpp // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // // Copyright (c) 2003-2024 Christopher M. Kohlhoff (chris at kohlhoff dot com) // // 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) // #include "asio/require_concept.hpp" #include template struct prop { static constexpr bool is_requirable_concept = true; template static constexpr bool static_query_v = true; static constexpr bool value() { return true; } }; template struct object { }; int main() { static_assert(!asio::can_require_concept_v, prop<2>>, ""); static_assert(!asio::can_require_concept_v, prop<2>>, ""); }