summaryrefslogtreecommitdiff
path: root/src/string.hh
diff options
context:
space:
mode:
authorMaxime Coste <mawww@kakoune.org>2017-01-29 13:49:45 +0000
committerMaxime Coste <mawww@kakoune.org>2017-01-29 13:49:45 +0000
commit753f3a50d10e43134ebeb52b3ec0a10b7ec2b80a (patch)
tree3e05af94f1bf6fa1d4c22cfe70ce1dea22691aa6 /src/string.hh
parent0cb192921ad068dd6a9c81d71c5c0e16d9c9b185 (diff)
Make StringView and unit types trivial types
Diffstat (limited to 'src/string.hh')
-rw-r--r--src/string.hh8
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
{