Skip to content

Instantly share code, notes, and snippets.

@sigman78
Created May 16, 2019 14:39
Show Gist options
  • Save sigman78/038a6eebaed7052b753e6578ae41f540 to your computer and use it in GitHub Desktop.
Save sigman78/038a6eebaed7052b753e6578ae41f540 to your computer and use it in GitHub Desktop.
constexpr cstr mockup
constexpr const char* end_of(const char* s) {
while (*s != 0) ++s;
return s;
}
struct cstr {
const char* b_;
const char* e_;
constexpr cstr(const char* s)
: b_(s)
, e_(end_of(s))
{}
operator std::string () const {
return std::string{b_, e_};
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment