Sha256: 27dca9dad50c5299d853eed18e856001dd7d7b8b49c676f1107de103277433e3
Contents?: true
Size: 1.02 KB
Versions: 3
Compression:
Stored size: 1.02 KB
Contents
/* Copyright (c) 2012-2017 The ANTLR Project. All rights reserved. * Use of this file is governed by the BSD 3-clause license that * can be found in the LICENSE.txt file in the project root. */ #include "support/StringUtils.h" namespace antlrcpp { void replaceAll(std::string& str, std::string const& from, std::string const& to) { if (from.empty()) return; size_t start_pos = 0; while ((start_pos = str.find(from, start_pos)) != std::string::npos) { str.replace(start_pos, from.length(), to); start_pos += to.length(); // In case 'to' contains 'from', like replacing 'x' with 'yx'. } } std::string ws2s(std::wstring const& wstr) { std::wstring_convert<std::codecvt_utf8_utf16<wchar_t>> converter; std::string narrow = converter.to_bytes(wstr); return narrow; } std::wstring s2ws(const std::string &str) { std::wstring_convert<std::codecvt_utf8_utf16<wchar_t>> converter; std::wstring wide = converter.from_bytes(str); return wide; } } // namespace antrlcpp
Version data entries
3 entries across 3 versions & 1 rubygems