/
ne1ghost
/
nix
Обзор
Документация
Войти
/
ne1ghost
/
nix
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/libutil/strings.cc
51 строка
2 KB
Robert Hensing
Fix meson build on darwin
22 окт 2024, 16:30
22 окт 2024, 16:30
766263d
Код
Авторство
О чём код?
#include <filesystem> #include <string> #include <sstream> #include "strings-inline.hh" #include "os-string.hh" namespace nix { struct view_stringbuf : public std::stringbuf { inline std::string_view toView() { auto begin = pbase(); return {begin, begin + pubseekoff(0, std::ios_base::cur, std::ios_base::out)}; } }; std::string_view toView(const std::ostringstream & os) { auto buf = static_cast<view_stringbuf *>(os.rdbuf()); return buf->toView(); } template std::list<std::string> tokenizeString(std::string_view s, std::string_view separators); template std::set<std::string> tokenizeString(std::string_view s, std::string_view separators); template std::vector<std::string> tokenizeString(std::string_view s, std::string_view separators); template std::list<std::string> splitString(std::string_view s, std::string_view separators); template std::set<std::string> splitString(std::string_view s, std::string_view separators); template std::vector<std::string> splitString(std::string_view s, std::string_view separators); template std::list<OsString> basicSplitString(std::basic_string_view<OsChar> s, std::basic_string_view<OsChar> separators); template std::string concatStringsSep(std::string_view, const std::list<std::string> &); template std::string concatStringsSep(std::string_view, const std::set<std::string> &); template std::string concatStringsSep(std::string_view, const std::vector<std::string> &); typedef std::string_view strings_2[2]; template std::string concatStringsSep(std::string_view, const strings_2 &); typedef std::string_view strings_3[3]; template std::string concatStringsSep(std::string_view, const strings_3 &); typedef std::string_view strings_4[4]; template std::string concatStringsSep(std::string_view, const strings_4 &); template std::string dropEmptyInitThenConcatStringsSep(std::string_view, const std::list<std::string> &); template std::string dropEmptyInitThenConcatStringsSep(std::string_view, const std::set<std::string> &); template std::string dropEmptyInitThenConcatStringsSep(std::string_view, const std::vector<std::string> &); } // namespace nix