1 // 2 // cpp14/can_query_static.cpp 3 // ~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 // 5 // Copyright (c) 2003-2021 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 // 7 // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 // 10 11 #include <boost/asio/query.hpp> 12 #include <cassert> 13 14 struct prop 15 { 16 template <typename> static constexpr bool is_applicable_property_v = true; 17 template <typename> static constexpr int static_query_v = 123; 18 }; 19 20 struct object 21 { 22 }; 23 main()24int main() 25 { 26 static_assert(boost::asio::can_query_v<object, prop>, ""); 27 static_assert(boost::asio::can_query_v<const object, prop>, ""); 28 } 29