31 std::stringstream
dat;
34 using strfnc = std::function<std::string(const T&)>;
40 inline void addelem(
const T& inval,
const strfnc<T>& tostr){
41 dat << tostr(inval) <<
" ";
62 static inline std::shared_ptr<const data>
create(
const std::string _name, T* invals,
size_t len){
63 return std::make_shared<const data>(
this_is_private(), _name, invals, len);
72 static inline std::shared_ptr<const data>
create(
const std::string name,
const T& inval,
const strfnc<T>& tostr){
76 static inline std::shared_ptr<const data>
create(
const std::string _name, T* invals,
size_t len,
const strfnc<T>& tostr){
77 return std::make_shared<const data>(
this_is_private(), _name, invals, len, tostr);
82 std::for_each(invals, invals + len, [&](
const T& val){
93 std::for_each(invals, invals+len, [&](
const T& val){