Add support for range-based for loops

pull/4/head
Clyne 4 years ago committed by GitHub
parent 8dfd9e49ad
commit 84401c7473
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -43,19 +43,15 @@ struct to_string_t {
} }
} }
/** // Support implicit casting to `char *` or `const char *`.
* Allows implicit conversion of this object to a `char *`. constexpr operator char_type *() { return buf; }
*/ constexpr operator const char_type *() const { return buf; }
constexpr operator char_type *() {
return buf;
}
/** // Support range-based for loops
* Allows implicit conversion of this object to a `const char *`. constexpr auto begin() { return buf; }
*/ constexpr auto begin() const { return buf; }
constexpr operator const char_type *() const { constexpr auto end() { return buf + sizeof(buf) / sizeof(buf[0]); }
return buf; constexpr auto end() const { return buf + sizeof(buf) / sizeof(buf[0]); }
}
}; };
/** /**

Loading…
Cancel
Save