11
you are viewing a single comment's thread
view the rest of the comments
[-] riodoro1@lemmy.world 2 points 3 months ago* (last edited 3 months ago)

“Simple” enum to string

template <typename E>
  requires std::is_enum_v<E>
constexpr std::string enum_to_string(E value) {
  template for (constexpr auto e : std::meta::enumerators_of(^E)) {
    if (value == [:e:]) {
      return std::string(std::meta::name_of(e));
    }
  }

  return "<unnamed>";
}

They have taken us for absolute fools.

[-] lambalicious@lemmy.sdf.org 1 points 3 months ago

No requires(requires(...

No decltype((auto))

No noexcept(noexcept(...

To be fair, it's quite an advancement considering what I was expecting.

Just about my only question is why the return is a string and not a `string_view``.

this post was submitted on 30 Jun 2024
11 points (100.0% liked)

C++

1732 readers
1 users here now

The center for all discussion and news regarding C++.

Rules

founded 1 year ago
MODERATORS