diff options
| author | Maxime Coste <mawww@kakoune.org> | 2017-01-29 13:49:45 +0000 |
|---|---|---|
| committer | Maxime Coste <mawww@kakoune.org> | 2017-01-29 13:49:45 +0000 |
| commit | 753f3a50d10e43134ebeb52b3ec0a10b7ec2b80a (patch) | |
| tree | 3e05af94f1bf6fa1d4c22cfe70ce1dea22691aa6 /src/string.hh | |
| parent | 0cb192921ad068dd6a9c81d71c5c0e16d9c9b185 (diff) | |
Make StringView and unit types trivial types
Diffstat (limited to 'src/string.hh')
| -rw-r--r-- | src/string.hh | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/string.hh b/src/string.hh index 8ce6ded5..14e92bd7 100644 --- a/src/string.hh +++ b/src/string.hh @@ -211,7 +211,7 @@ private: class StringView : public StringOps<StringView, const char> { public: - constexpr StringView() = default; + StringView() = default; constexpr StringView(const char* data, ByteCount length) : m_data{data}, m_length{length} {} constexpr StringView(const char* data) : m_data{data}, m_length{data ? strlen(data) : 0} {} @@ -248,10 +248,12 @@ public: ZeroTerminatedString zstr() const { return {begin(), end()}; } private: - const char* m_data = nullptr; - ByteCount m_length = 0; + const char* m_data; + ByteCount m_length; }; +static_assert(std::is_trivial<StringView>::value, ""); + template<typename Type, typename CharType> inline StringView StringOps<Type, CharType>::substr(ByteCount from, ByteCount length) const { |
