50 nng_value_t val)
noexcept
52 int (*set)(
nng_type,
const char*, nng_value_t);
54 if constexpr (std::is_same_v<nng_type, nng_socket>)
57 set = nng_socket_set_bool;
59 set = nng_socket_set_int;
61 set = nng_socket_set_size;
63 set = nng_socket_set_uint64;
65 set = nng_socket_set_string;
67 set = nng_socket_set_ms;
69 set = nng_socket_set_addr;
71 else if constexpr (std::is_same_v<nng_type, nng_ctx>)
74 set = nng_ctx_set_bool;
76 set = nng_ctx_set_int;
78 set = nng_ctx_set_size;
80 set = nng_ctx_set_uint64;
82 set = nng_ctx_set_string;
86 else if constexpr (std::is_same_v<nng_type, nng_listener>)
89 set = nng_listener_set_bool;
91 set = nng_listener_set_int;
93 set = nng_listener_set_size;
95 set = nng_listener_set_uint64;
97 set = nng_listener_set_string;
99 set = nng_listener_set_ms;
101 set = nng_listener_set_addr;
103 else if constexpr (std::is_same_v<nng_type, nng_dialer>)
106 set = nng_dialer_set_bool;
108 set = nng_dialer_set_int;
110 set = nng_dialer_set_size;
112 set = nng_dialer_set_uint64;
114 set = nng_dialer_set_string;
116 set = nng_dialer_set_ms;
118 set = nng_dialer_set_addr;