1 // Copyright (C) 2018-2019 Intel Corporation
2 // SPDX-License-Identifier: Apache-2.0
10 #include <unordered_set>
14 #include <details/caseless.hpp>
16 #include <vpu/utils/containers.hpp>
20 namespace ie = InferenceEngine;
24 inline void insertToContainer(std::vector<std::string>& cont, std::string&& val) {
25 cont.emplace_back(val);
28 template <int Capacity>
29 void insertToContainer(SmallVector<std::string, Capacity>& cont, std::string&& val) {
30 cont.emplace_back(val);
33 inline void insertToContainer(std::set<std::string>& cont, std::string&& val) {
37 inline void insertToContainer(std::unordered_set<std::string>& cont, std::string&& val) {
41 inline void insertToContainer(ie::details::caseless_set<std::string>& cont, std::string&& val) {
48 void splitStringList(const std::string& str, Cont& out, char delim) {
54 std::istringstream istr(str);
57 while (std::getline(istr, elem, delim)) {
62 impl::insertToContainer(out, std::move(elem));