Missing C++11's std::ctype_base::blank in cpp_regex_traits.hpp
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 45/100
Línea de trabajo
Comienza en include/boost/xpressive/traits/cpp_regex_traits.hpp, en la agregación de máscaras estándar alrededor de las líneas 133 y 139. Comprueba cómo se tiene en cuenta la máscara C++11 std::ctype_base::blank junto con las máscaras existentes y, a continuación, valida que las máscaras personalizadas no estándar sigan siendo distintas en las implementaciones de la biblioteca estándar afectadas.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
cpp_regex_traits.hpp introduces its own locale ctype masks on top of the standard ones (starting here). It relies on first combining all standard flags (here) and then finding some unused bits for its own masks.
The block of masks being or'd is missing std::ctype_base::blank, which was introduced in C++11.
As a side note, it all happens to work fine in libc++ because:
00000110 11111111 all_ctype_masks
00000001 00000000 ctype_base::blank
10000000 00000000 non_std_ctype_underscore
01000000 00000000 non_std_ctype_blank
00100000 00000000 non_std_ctype_newline
i.e. the mask for blank isn't conflicting with the non_std ones, but that's, of course, sheer luck.
- Lenguaje dominante
- C++
- Estrellas
- 19
- Forks
- 40
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de boostorg/xpressive
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 48/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 30/100
-
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
-
Macro definitionsAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
Todos los issues de boostorg/xpressive
Issues similares
-
bug libcudf
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 2 días
-
level/task module/cloud monitoring type/maintenance
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
LadybirdBrowser/ladybird#13809 ·
Los mantenedores suelen responder en 1 día
-
bug module:nodes tests
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
rocketride-org/rocketride-server#3020 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 9 días