aboutsummaryrefslogtreecommitdiff
path: root/toolsrc/include/cstring_view.h
diff options
context:
space:
mode:
Diffstat (limited to 'toolsrc/include/cstring_view.h')
-rw-r--r--toolsrc/include/cstring_view.h30
1 files changed, 0 insertions, 30 deletions
diff --git a/toolsrc/include/cstring_view.h b/toolsrc/include/cstring_view.h
deleted file mode 100644
index 92f1a6fa5..000000000
--- a/toolsrc/include/cstring_view.h
+++ /dev/null
@@ -1,30 +0,0 @@
-#pragma once
-#include <string>
-
-namespace vcpkg
-{
- template<class CharType>
- struct basic_cstring_view
- {
- constexpr basic_cstring_view() : cstr(nullptr) {}
- constexpr basic_cstring_view(const CharType* cstr) : cstr(cstr) {}
- basic_cstring_view(const std::basic_string<CharType>& str) : cstr(str.c_str()) {}
-
- constexpr operator const CharType*() const { return cstr; }
-
- constexpr const CharType* c_str() const { return cstr; }
-
- private:
- const CharType* cstr;
- };
-
- using cstring_view = basic_cstring_view<char>;
- using cwstring_view = basic_cstring_view<wchar_t>;
-
- inline const char* to_printf_arg(const cstring_view spec) { return spec.c_str(); }
-
- inline const wchar_t* to_wprintf_arg(const cwstring_view spec) { return spec.c_str(); }
-
- static_assert(sizeof(cstring_view) == sizeof(void*), "cstring_view must be a simple wrapper around char*");
- static_assert(sizeof(cwstring_view) == sizeof(void*), "cwstring_view must be a simple wrapper around wchar_t*");
-}