1111namespace OpenShock {
1212 bool FormatToString (std::string& out, const char * format, ...);
1313
14- constexpr std::string_view StringTrimLeft (const std::string_view view) {
14+ constexpr std::string_view StringTrimLeft (std::string_view view) {
1515 if (view.empty ()) {
1616 return view;
1717 }
@@ -23,7 +23,7 @@ namespace OpenShock {
2323
2424 return view.substr (pos);
2525 }
26- constexpr std::string_view StringTrimRight (const std::string_view view) {
26+ constexpr std::string_view StringTrimRight (std::string_view view) {
2727 if (view.empty ()) {
2828 return view;
2929 }
@@ -35,14 +35,14 @@ namespace OpenShock {
3535
3636 return view.substr (0 , pos + 1 );
3737 }
38- constexpr std::string_view StringTrim (const std::string_view view) {
38+ constexpr std::string_view StringTrim (std::string_view view) {
3939 return StringTrimLeft (StringTrimRight (view));
4040 }
41- constexpr bool StringStartsWith (const std::string_view view, std::string_view prefix) {
41+ constexpr bool StringStartsWith (std::string_view view, std::string_view prefix) {
4242 return view.size () >= prefix.size () && view.substr (0 , prefix.size ()) == prefix;
4343 }
4444 template <std::size_t N>
45- constexpr bool TryStringSplit (const std::string_view view, char delimiter, std::string_view (&out)[N]) {
45+ constexpr bool TryStringSplit (std::string_view view, char delimiter, std::string_view (&out)[N]) {
4646 std::size_t pos = 0 ;
4747 std::size_t idx = 0 ;
4848 while (pos < view.size () && idx < N) {
@@ -58,12 +58,12 @@ namespace OpenShock {
5858
5959 return idx == N;
6060 }
61- std::vector<std::string_view> StringSplit (const std::string_view view, char delimiter, std::size_t maxSplits = std::numeric_limits<std::size_t >::max());
62- std::vector<std::string_view> StringSplit (const std::string_view view, bool (*predicate)(char delimiter), std::size_t maxSplits = std::numeric_limits<std::size_t>::max());
63- std::vector<std::string_view> StringSplitNewLines (const std::string_view view, std::size_t maxSplits = std::numeric_limits<std::size_t >::max());
64- std::vector<std::string_view> StringSplitWhiteSpace (const std::string_view view, std::size_t maxSplits = std::numeric_limits<std::size_t >::max());
61+ std::vector<std::string_view> StringSplit (std::string_view view, char delimiter, std::size_t maxSplits = std::numeric_limits<std::size_t >::max());
62+ std::vector<std::string_view> StringSplit (std::string_view view, bool (*predicate)(char delimiter), std::size_t maxSplits = std::numeric_limits<std::size_t>::max());
63+ std::vector<std::string_view> StringSplitNewLines (std::string_view view, std::size_t maxSplits = std::numeric_limits<std::size_t >::max());
64+ std::vector<std::string_view> StringSplitWhiteSpace (std::string_view view, std::size_t maxSplits = std::numeric_limits<std::size_t >::max());
6565
66- bool StringIEquals (const std::string_view a, const std::string_view b);
66+ bool StringIEquals (std::string_view a, std::string_view b);
6767
6868 String StringToArduinoString (std::string_view view);
6969} // namespace OpenShock
0 commit comments