Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

is_optional would be more efficient as a variable template

Abierto
#45 1 comentario 2 reacciones 1 asignado Ver en GitHub

@steve-downey ya está trabajando en esto.

Desde el 18/7/2024.

Evaluación

Este issue todavía no se ha evaluado.

Descripción

https://github.com/beman-project/Optional26/blob/bfeb9080c0d9c501965ae857a1decf7ed74686f5/include/Beman/Optional26/optional.hpp#L237-L242

There seems to be no reason to prefer a class template to a variable template, it just makes it slower to compile. Why decay_t not remove_cvref_t? Or why do that at all? All uses of is_optional already use either remove_cvref or decay (which should be remove_cvref in all cases), except for the use in optional<T&>::and_then which is probably incorrect.

template <class T>
inline constexpr bool is_optional = false;
template <class T>
inline constexpr bool is_optional<optional<T>> = true;
Lenguaje dominante
C++
Estrellas
47
Forks
25
Métricas de merge de PR
Sin PR fusionados en 30 d

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de bemanproject/optional

Todos los issues de bemanproject/optional

Issues similares

Más issues de C++

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.