utilities.cpp
Go to the documentation of this file.
1 #include <catch2/catch_all.hpp>
2 #include <zmq.hpp>
3 
4 #if defined(ZMQ_CPP11) && !defined(ZMQ_CPP11_PARTIAL)
5 
6 namespace test_ns
7 {
8 struct T_nr
9 {
10 };
11 
12 struct T_mr
13 {
14  void *begin() const noexcept { return nullptr; }
15  void *end() const noexcept { return nullptr; }
16 };
17 
18 struct T_fr
19 {
20 };
21 
22 inline void *begin(const T_fr &) noexcept
23 {
24  return nullptr;
25 }
26 
27 inline void *end(const T_fr &) noexcept
28 {
29  return nullptr;
30 }
31 
32 struct T_mfr
33 {
34  void *begin() const noexcept { return nullptr; }
35  void *end() const noexcept { return nullptr; }
36 };
37 
38 inline void *begin(const T_mfr &) noexcept
39 {
40  return nullptr;
41 }
42 
43 inline void *end(const T_mfr &) noexcept
44 {
45  return nullptr;
46 }
47 
48 // types with associated namespace std
49 struct T_assoc_ns_nr : std::exception
50 {
51 };
52 
53 struct T_assoc_ns_mr : std::exception
54 {
55  void *begin() const noexcept { return nullptr; }
56  void *end() const noexcept { return nullptr; }
57 };
58 
59 struct T_assoc_ns_fr : std::exception
60 {
61 };
62 
63 inline void *begin(const T_assoc_ns_fr &) noexcept
64 {
65  return nullptr;
66 }
67 
68 inline void *end(const T_assoc_ns_fr &) noexcept
69 {
70  return nullptr;
71 }
72 
73 struct T_assoc_ns_mfr : std::exception
74 {
75  void *begin() const noexcept { return nullptr; }
76  void *end() const noexcept { return nullptr; }
77 };
78 
79 inline void *begin(const T_assoc_ns_mfr &) noexcept
80 {
81  return nullptr;
82 }
83 
84 inline void *end(const T_assoc_ns_mfr &) noexcept
85 {
86  return nullptr;
87 }
88 } // namespace test_ns
89 
90 TEST_CASE("range SFINAE", "[utilities]")
91 {
96  CHECK(zmq::detail::is_range<decltype("hello")>::value);
97  CHECK(zmq::detail::is_range<std::initializer_list<int>>::value);
98 
103 
108 }
109 
110 #endif
TEST_CASE
TEST_CASE("context construct default and destroy", "[context]")
Definition: context.cpp:9
benchmarks.python.py_benchmark.const
const
Definition: py_benchmark.py:14
end
GLuint GLuint end
Definition: glcorearb.h:2858
begin
static size_t begin(const upb_table *t)
Definition: php/ext/google/protobuf/upb.c:4898
zmq.hpp
CHECK
#define CHECK(x)
Definition: php/ext/google/protobuf/upb.c:8393
value
GLsizei const GLfloat * value
Definition: glcorearb.h:3093


libaditof
Author(s):
autogenerated on Wed May 21 2025 02:07:01