fork download
  1. #include <iostream>
  2.  
  3. class StringView
  4. {
  5. public:
  6. constexpr StringView(const char* start_, const char* end_): start(start_), end(end_) {}
  7. constexpr uintptr_t Length() const {return end-start;} //internal compiler error
  8.  
  9. private:
  10. const char* start;
  11. const char* end;
  12. };
  13.  
  14. int main() {
  15. const char* str = "Test string";
  16. StringView s(str, str + 5);
  17. std::cout << s.Length() << std::endl;
  18. return 0;
  19. }
Success #stdin #stdout 0s 3456KB
stdin
Standard input is empty
stdout
5