boostorg / boostorg/program_options
More robust common_config_file_iterator
- Lenguaje dominante
- C++
- Estrellas
- 136
- Forks
- 117
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
common_config_file_iterator::common_config_file_iterator has a little problem: One of the args is std::set, which is incompatible between libc++ and libstdc++. As a result, the function, if compiled with {GCC, Clang}, is incompatible with {Clang, GCC). This can be fixed without breaking anything by moving it to the header part and declaring it static. What are your opinions about it?
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Línea de trabajo
Localice la declaración y la definición de common_config_file_iterator y, a continuación, inspeccione cómo su argumento std::set atraviesa la interfaz compilada. Compare las compilaciones con GCC y Clang y verifique que mover la implementación al header y declararla como static preserve la compatibilidad. Se considera terminado cuando el iterador puede utilizarse con esas combinaciones de compiladores sin la incompatibilidad indicada.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- cpp
- Área
- cli, compilers
- Tipo de issue
- Error
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 45/100