Add constexpr in cstring_view functions

This commit is contained in:
Robert Schumacher 2017-03-31 17:53:53 -07:00 committed by Alexander Karatarakis
parent d3a54b0042
commit 4e26c6781c
1 changed files with 6 additions and 6 deletions

View File

@ -5,12 +5,12 @@ namespace vcpkg
{
struct cstring_view
{
cstring_view(const char* cstr) : cstr(cstr) {}
constexpr cstring_view(const char* cstr) : cstr(cstr) {}
cstring_view(const std::string& str) : cstr(str.c_str()) {}
operator const char*() const { return cstr; }
constexpr operator const char*() const { return cstr; }
const char* c_str() const { return cstr; }
constexpr const char* c_str() const { return cstr; }
private:
const char* cstr;
@ -20,12 +20,12 @@ namespace vcpkg
struct cwstring_view
{
cwstring_view(const wchar_t* cstr) : cstr(cstr) {}
constexpr cwstring_view(const wchar_t* cstr) : cstr(cstr) {}
cwstring_view(const std::wstring& str) : cstr(str.c_str()) {}
operator const wchar_t*() const { return cstr; }
constexpr operator const wchar_t*() const { return cstr; }
const wchar_t* c_str() const { return cstr; }
constexpr const wchar_t* c_str() const { return cstr; }
private:
const wchar_t* cstr;