mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-02-02 09:46:52 -05:00
core_read: Replace boost::split with SplitString
Note that `SplitString` doesn't support token compression, but in this case it does not matter as empty strings are already skipped anyways. Also removes split.hpp and classification.hpp from expected includes
This commit is contained in:
parent
b7ab9db545
commit
0d7efcdf75
2 changed files with 2 additions and 8 deletions
|
@ -14,9 +14,6 @@
|
|||
#include <util/strencodings.h>
|
||||
#include <version.h>
|
||||
|
||||
#include <boost/algorithm/string/classification.hpp>
|
||||
#include <boost/algorithm/string/split.hpp>
|
||||
|
||||
#include <algorithm>
|
||||
#include <string>
|
||||
|
||||
|
@ -66,12 +63,11 @@ CScript ParseScript(const std::string& s)
|
|||
{
|
||||
CScript result;
|
||||
|
||||
std::vector<std::string> words;
|
||||
boost::algorithm::split(words, s, boost::algorithm::is_any_of(" \t\n"), boost::algorithm::token_compress_on);
|
||||
std::vector<std::string> words = SplitString(s, " \t\n");
|
||||
|
||||
for (const std::string& w : words) {
|
||||
if (w.empty()) {
|
||||
// Empty string, ignore. (boost::split given '' will return one word)
|
||||
// Empty string, ignore. (SplitString doesn't combine multiple separators)
|
||||
} else if (std::all_of(w.begin(), w.end(), ::IsDigit) ||
|
||||
(w.front() == '-' && w.size() > 1 && std::all_of(w.begin() + 1, w.end(), ::IsDigit)))
|
||||
{
|
||||
|
|
|
@ -22,9 +22,7 @@ EXCLUDED_DIRS = ["src/leveldb/",
|
|||
"src/univalue/"]
|
||||
|
||||
EXPECTED_BOOST_INCLUDES = ["boost/algorithm/string.hpp",
|
||||
"boost/algorithm/string/classification.hpp",
|
||||
"boost/algorithm/string/replace.hpp",
|
||||
"boost/algorithm/string/split.hpp",
|
||||
"boost/date_time/posix_time/posix_time.hpp",
|
||||
"boost/multi_index/hashed_index.hpp",
|
||||
"boost/multi_index/ordered_index.hpp",
|
||||
|
|
Loading…
Add table
Reference in a new issue