10 #include <type_traits>
12 template<
typename X,
typename Proc>
13 std::string generateStringVector(
const X&
data, Proc generator)
15 static_assert(std::is_convertible<decltype(generator(*(
data.begin()))), std::string>::value,
16 "generator output must be convertible to std::string");
17 std::string ret(1,
'[');
18 for (
auto& ele :
data) {
19 ret.append(generator(ele));
30 template<
typename X,
typename Proc,
typename val
idator>
31 std::string generateStringVector_if(
const X&
data, Proc generator, validator valid)
33 static_assert(std::is_convertible<decltype(generator(*(
data.begin()))), std::string>::value,
34 "generator output must be convertible to std::string");
35 std::string ret(1,
'[');
36 for (
auto& ele :
data) {
38 ret.append(generator(ele));