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 {
|
bool is_match(const std::size_t t_group, const std::string &t_str) const noexcept {
|
||||||
auto match = [&t_str](const auto &array) {
|
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) {
|
switch (t_group) {
|
||||||
|
|||||||
@ -28,6 +28,18 @@ namespace chaiscript
|
|||||||
return data;
|
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 size_t m_size;
|
||||||
const char *data = nullptr;
|
const char *data = nullptr;
|
||||||
};
|
};
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user