diff options
| author | Shauren <shauren.trinity@gmail.com> | 2020-11-15 22:00:55 +0100 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2020-12-08 18:16:47 +0100 |
| commit | c5d22993654067bac0611650386117f606dc9339 (patch) | |
| tree | 04d4adcb8b59268f74bf3113f10042d8d23998df /src | |
| parent | 00d621921eb04ff58be26ee6ab263f0cadcbc1e4 (diff) | |
Core/Misc: Added another overload to MakeIteratorPair (and constexpr IteratorPair)
Diffstat (limited to 'src')
| -rw-r--r-- | src/common/Utilities/IteratorPair.h | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/src/common/Utilities/IteratorPair.h b/src/common/Utilities/IteratorPair.h index cc8407e5fbd..ba3077963cf 100644 --- a/src/common/Utilities/IteratorPair.h +++ b/src/common/Utilities/IteratorPair.h @@ -32,12 +32,12 @@ namespace Trinity class IteratorPair { public: - IteratorPair() : _iterators() { } - IteratorPair(iterator first, iterator second) : _iterators(first, second) { } - IteratorPair(std::pair<iterator, iterator> iterators) : _iterators(iterators) { } + constexpr IteratorPair() : _iterators() { } + constexpr IteratorPair(iterator first, iterator second) : _iterators(first, second) { } + constexpr IteratorPair(std::pair<iterator, iterator> iterators) : _iterators(iterators) { } - iterator begin() const { return _iterators.first; } - iterator end() const { return _iterators.second; } + constexpr iterator begin() const { return _iterators.first; } + constexpr iterator end() const { return _iterators.second; } private: std::pair<iterator, iterator> _iterators; @@ -46,6 +46,12 @@ namespace Trinity namespace Containers { template<typename iterator> + constexpr Trinity::IteratorPair<iterator> MakeIteratorPair(iterator first, iterator second) + { + return { first, second }; + } + + template<typename iterator> constexpr Trinity::IteratorPair<iterator> MakeIteratorPair(std::pair<iterator, iterator> iterators) { return iterators; |
