mirror of
https://github.com/ChaiScript/ChaiScript.git
synced 2025-12-06 16:57:04 +08:00
Simple cleanup for string comparisons
This commit is contained in:
parent
e38b05ff9a
commit
c5a9cab3dd
@ -241,7 +241,7 @@ namespace chaiscript
|
||||
|
||||
bool is_match(const std::size_t t_group, const std::string &t_str) const noexcept {
|
||||
auto match = [&t_str](const auto &array) {
|
||||
return std::any_of(array.begin(), array.end(), [&t_str](const auto &v){ return v.c_str() == t_str; });
|
||||
return std::any_of(array.begin(), array.end(), [&t_str](const auto &v){ return v == t_str; });
|
||||
};
|
||||
|
||||
switch (t_group) {
|
||||
|
||||
@ -28,6 +28,18 @@ namespace chaiscript
|
||||
return data;
|
||||
}
|
||||
|
||||
constexpr const char *begin() const noexcept {
|
||||
return data;
|
||||
}
|
||||
|
||||
constexpr const char *end() const noexcept {
|
||||
return data + m_size;
|
||||
}
|
||||
|
||||
bool operator==(const std::string &t_str) const noexcept {
|
||||
return std::equal(begin(), end(), std::cbegin(t_str), std::cend(t_str));
|
||||
}
|
||||
|
||||
const size_t m_size;
|
||||
const char *data = nullptr;
|
||||
};
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user