Lines Matching defs:std
74 j.m_value = std::move(s);
79 enable_if_t < !std::is_same<CompatibleStringType, typename BasicJsonType::string_t>::value,
107 j.m_value = typename BasicJsonType::binary_t(std::move(b));
169 j.m_value = std::move(arr);
175 enable_if_t < !std::is_same<CompatibleArrayType, typename BasicJsonType::array_t>::value,
179 using std::begin;
180 using std::end;
190 static void construct(BasicJsonType& j, const std::vector<bool>& arr)
205 enable_if_t<std::is_convertible<T, BasicJsonType>::value, int> = 0>
206 static void construct(BasicJsonType& j, const std::valarray<T>& arr)
214 std::copy(std::begin(arr), std::end(arr), j.m_value.array->begin());
239 j.m_value = std::move(obj);
245 enable_if_t < !std::is_same<CompatibleObjectType, typename BasicJsonType::object_t>::value, int > = 0 >
248 using std::begin;
249 using std::end;
264 enable_if_t<std::is_same<T, typename BasicJsonType::boolean_t>::value, int> = 0>
272 ((std::is_same<std::vector<bool>::reference, BoolRef>::value
273 && !std::is_same <std::vector<bool>::reference, typename BasicJsonType::boolean_t&>::value)
274 || (std::is_same<std::vector<bool>::const_reference, BoolRef>::value
275 && !std::is_same <detail::uncvref_t<std::vector<bool>::const_reference>,
277 && std::is_convertible<const BoolRef&, typename BasicJsonType::boolean_t>::value, int > = 0 >
284 enable_if_t<std::is_constructible<typename BasicJsonType::string_t, CompatibleString>::value, int> = 0>
293 external_constructor<value_t::string>::construct(j, std::move(s));
297 enable_if_t<std::is_floating_point<FloatType>::value, int> = 0>
319 enable_if_t<std::is_enum<EnumType>::value, int> = 0>
322 using underlying_type = typename std::underlying_type<EnumType>::type;
328 inline void to_json(BasicJsonType& j, const std::vector<bool>& e)
338 !std::is_same<typename BasicJsonType::binary_t, CompatibleArrayType>::value&&
353 enable_if_t<std::is_convertible<T, BasicJsonType>::value, int> = 0>
354 inline void to_json(BasicJsonType& j, const std::valarray<T>& arr)
356 external_constructor<value_t::array>::construct(j, std::move(arr));
362 external_constructor<value_t::array>::construct(j, std::move(arr));
375 external_constructor<value_t::object>::construct(j, std::move(obj));
379 typename BasicJsonType, typename T, std::size_t N,
380 enable_if_t < !std::is_constructible<typename BasicJsonType::string_t,
388 template < typename BasicJsonType, typename T1, typename T2, enable_if_t < std::is_constructible<BasicJsonType, T1>::value&& std::is_constructible<BasicJsonType, T2>::value, int > = 0 >
389 inline void to_json(BasicJsonType& j, const std::pair<T1, T2>& p)
396 enable_if_t<std::is_same<T, iteration_proxy_value<typename BasicJsonType::iterator>>::value, int> = 0>
402 template<typename BasicJsonType, typename Tuple, std::size_t... Idx>
405 j = { std::get<Idx>(t)... };
411 to_json_tuple_impl(j, t, make_index_sequence<std::tuple_size<T>::value> {});
425 auto operator()(BasicJsonType& j, T&& val) const noexcept(noexcept(to_json(j, std::forward<T>(val))))
426 -> decltype(to_json(j, std::forward<T>(val)), void())
428 return to_json(j, std::forward<T>(val));
436 /// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4381.html