Reinline some StringRef methods with trivial bodies

This commit is contained in:
Martin Hořeňovský 2019-09-08 21:08:37 +02:00
parent dab0296b64
commit a156440b19
No known key found for this signature in database
GPG key ID: DE48307B8B0D381A
2 changed files with 8 additions and 10 deletions

View file

@ -10,6 +10,7 @@
#include <cstddef>
#include <string>
#include <iosfwd>
#include <cassert>
namespace Catch {
@ -79,7 +80,9 @@ namespace Catch {
return *this;
}
explicit operator std::string() const;
explicit operator std::string() const {
return std::string(m_start, m_size);
}
void swap( StringRef& other ) noexcept;
@ -87,7 +90,10 @@ namespace Catch {
auto operator == ( StringRef const& other ) const noexcept -> bool;
auto operator != ( StringRef const& other ) const noexcept -> bool;
auto operator[] ( size_type index ) const noexcept -> char;
auto operator[] ( size_type index ) const noexcept -> char {
assert(index < m_size);
return m_start[index];
}
public: // named queries
auto empty() const noexcept -> bool {