From cf01ac1f05f1b339882e09ba6fc7748be3f78575 Mon Sep 17 00:00:00 2001 From: Richard Walters Date: Mon, 2 Dec 2019 20:37:23 -0800 Subject: Support first > last for range constructor of CharacterSet --- src/CharacterSet.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src') diff --git a/src/CharacterSet.cpp b/src/CharacterSet.cpp index 5287806..d0b31a4 100644 --- a/src/CharacterSet.cpp +++ b/src/CharacterSet.cpp @@ -9,6 +9,7 @@ #include "CharacterSet.hpp" +#include #include namespace Uri { @@ -51,6 +52,9 @@ namespace Uri { CharacterSet::CharacterSet(char first, char last) : impl_(new Impl) { + if (first > last) { + std::swap(first, last); + } for (char c = first; c < last + 1; ++c) { (void)impl_->charactersInSet.insert(c); } -- cgit v1.2.3