.. _program_listing_file_lib_utilities_string.ipp: Program Listing for File string.ipp =================================== |exhale_lsh| :ref:`Return to documentation for file ` (``lib/utilities/string.ipp``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp // --------------------------------------------------------------------- // This file is part of falcon-core. // // Copyright (C) 2015, 2016, 2017 Neuro-Electronics Research Flanders // // Falcon-server is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Falcon-server is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with falcon-core. If not, see . // --------------------------------------------------------------------- template std::string join(const std::vector &s, std::string delim) { std::stringstream ss; for (auto it = s.begin(); it != s.end(); ++it) { ss << *it; if (std::next(it) != s.end()) { ss << delim; } } return ss.str(); } template std::string to_string_n(const T a_value, const int n) { std::ostringstream out; out << std::fixed << std::setprecision(n) << a_value; return out.str(); } template T from_string(std::string s) { std::stringstream ss(s); T result; ss >> result; return result; }