diff options
Diffstat (limited to '3rdparty/asio/src/tests/properties/cpp03/can_query_not_applicable_static.cpp')
-rw-r--r-- | 3rdparty/asio/src/tests/properties/cpp03/can_query_not_applicable_static.cpp | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/3rdparty/asio/src/tests/properties/cpp03/can_query_not_applicable_static.cpp b/3rdparty/asio/src/tests/properties/cpp03/can_query_not_applicable_static.cpp new file mode 100644 index 00000000000..4f41e2c2d6c --- /dev/null +++ b/3rdparty/asio/src/tests/properties/cpp03/can_query_not_applicable_static.cpp @@ -0,0 +1,41 @@ +// +// cpp03/can_query_not_applicable_static.cpp +// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// +// Copyright (c) 2003-2021 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/query.hpp" +#include <cassert> + +struct prop +{ +}; + +struct object +{ +}; + +namespace asio { +namespace traits { + +template<> +struct static_query<object, prop> +{ + static const bool is_valid = true; + static const bool is_noexcept = true; + typedef int result_type; + static int value() { return 123; } +}; + +} // namespace traits +} // namespace asio + +int main() +{ + assert((!asio::can_query<object, prop>::value)); + assert((!asio::can_query<const object, prop>::value)); +} |