File indexing completed on 2023-03-17 11:05:50
0001 #include "HeterogeneousCore/SonicTriton/interface/triton_utils.h"
0002
0003 #include <sstream>
0004 #include <experimental/iterator>
0005
0006 namespace triton_utils {
0007
0008 template <typename C>
0009 std::string printColl(const C& coll, const std::string& delim) {
0010 if (coll.empty())
0011 return "";
0012 std::stringstream msg;
0013
0014 std::copy(std::begin(coll), std::end(coll), std::experimental::make_ostream_joiner(msg, delim));
0015 return msg.str();
0016 }
0017
0018 }
0019
0020 template std::string triton_utils::printColl(const edm::Span<std::vector<int64_t>::const_iterator>& coll,
0021 const std::string& delim);
0022 template std::string triton_utils::printColl(const std::vector<uint8_t>& coll, const std::string& delim);
0023 template std::string triton_utils::printColl(const std::vector<float>& coll, const std::string& delim);
0024 template std::string triton_utils::printColl(const std::unordered_set<std::string>& coll, const std::string& delim);