fork download
  1. #include <cstddef>
  2.  
  3. struct Foo
  4. {
  5. private:
  6. const char* var1;
  7. std::size_t var2;
  8.  
  9. friend constexpr Foo operator"" _foo (const char* v, std::size_t len);
  10.  
  11. constexpr Foo(const char* param1, std::size_t param2) : var1(param1), var2(param2) {}
  12. };
  13.  
  14. constexpr Foo operator"" _foo (const char* v, std::size_t len)
  15. {
  16. return Foo{v, len};
  17. }
  18.  
  19. int main()
  20. {
  21. Foo myBar = "Hello, world!"_foo; // ctor via user defined literal OK
  22. }
Success #stdin #stdout 0s 3292KB
stdin
Standard input is empty
stdout
Standard output is empty