Lines Matching refs:Arg

56 template<typename StringType, typename Arg>
57 using string_can_append = decltype(std::declval<StringType&>().append(std::declval < Arg && > ()));
59 template<typename StringType, typename Arg>
60 using detect_string_can_append = is_detected<string_can_append, StringType, Arg>;
62 template<typename StringType, typename Arg>
63 using string_can_append_op = decltype(std::declval<StringType&>() += std::declval < Arg && > ());
65 template<typename StringType, typename Arg>
66 using detect_string_can_append_op = is_detected<string_can_append_op, StringType, Arg>;
68 template<typename StringType, typename Arg>
69 using string_can_append_iter = decltype(std::declval<StringType&>().append(std::declval<const Arg&>().begin(), std::declval<const Arg&>().end()));
71 template<typename StringType, typename Arg>
72 using detect_string_can_append_iter = is_detected<string_can_append_iter, StringType, Arg>;
74 template<typename StringType, typename Arg>
75 using string_can_append_data = decltype(std::declval<StringType&>().append(std::declval<const Arg&>().data(), std::declval<const Arg&>().size()));
77 template<typename StringType, typename Arg>
78 using detect_string_can_append_data = is_detected<string_can_append_data, StringType, Arg>;
80 template < typename OutStringType, typename Arg, typename... Args,
81 enable_if_t < !detect_string_can_append<OutStringType, Arg>::value
82 && detect_string_can_append_op<OutStringType, Arg>::value, int > = 0 >
83 inline void concat_into(OutStringType& out, Arg && arg, Args && ... rest);
85 template < typename OutStringType, typename Arg, typename... Args,
86 enable_if_t < !detect_string_can_append<OutStringType, Arg>::value
87 && !detect_string_can_append_op<OutStringType, Arg>::value
88 && detect_string_can_append_iter<OutStringType, Arg>::value, int > = 0 >
89 inline void concat_into(OutStringType& out, const Arg& arg, Args && ... rest);
91 template < typename OutStringType, typename Arg, typename... Args,
92 enable_if_t < !detect_string_can_append<OutStringType, Arg>::value
93 && !detect_string_can_append_op<OutStringType, Arg>::value
94 && !detect_string_can_append_iter<OutStringType, Arg>::value
95 && detect_string_can_append_data<OutStringType, Arg>::value, int > = 0 >
96 inline void concat_into(OutStringType& out, const Arg& arg, Args && ... rest);
98 template<typename OutStringType, typename Arg, typename... Args,
99 enable_if_t<detect_string_can_append<OutStringType, Arg>::value, int> = 0>
100 inline void concat_into(OutStringType& out, Arg && arg, Args && ... rest)
102 out.append(std::forward<Arg>(arg));
106 template < typename OutStringType, typename Arg, typename... Args,
107 enable_if_t < !detect_string_can_append<OutStringType, Arg>::value
108 && detect_string_can_append_op<OutStringType, Arg>::value, int > >
109 inline void concat_into(OutStringType& out, Arg&& arg, Args&& ... rest)
111 out += std::forward<Arg>(arg);
115 template < typename OutStringType, typename Arg, typename... Args,
116 enable_if_t < !detect_string_can_append<OutStringType, Arg>::value
117 && !detect_string_can_append_op<OutStringType, Arg>::value
118 && detect_string_can_append_iter<OutStringType, Arg>::value, int > >
119 inline void concat_into(OutStringType& out, const Arg& arg, Args&& ... rest)
125 template < typename OutStringType, typename Arg, typename... Args,
126 enable_if_t < !detect_string_can_append<OutStringType, Arg>::value
127 && !detect_string_can_append_op<OutStringType, Arg>::value
128 && !detect_string_can_append_iter<OutStringType, Arg>::value
129 && detect_string_can_append_data<OutStringType, Arg>::value, int > >
130 inline void concat_into(OutStringType& out, const Arg& arg, Args&& ... rest)