combine() fails on containers with different size
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 45/100
Línea de trabajo
Reproduce el ejemplo de C++ proporcionado y empieza leyendo boost/range/combine.hpp, el punto de entrada indicado por el include. Sigue la iteración y el manejo del tamaño cuando los contenedores difieran en longitud. Se considera terminado cuando la vista combinada se detiene de forma segura en el contenedor más corto sin acceder más allá de vec1.end(), conservando el tamaño y los pares mostrados.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
The code
#include <iostream>
#include <vector>
#include <boost/range/combine.hpp>
#include <boost/tuple/tuple.hpp>
int main() {
std::vector vec1 = { 1, 2 };
std::vector vec2 = { 5, 6, 7 };
const auto& zip_view = boost::range::combine(vec1, vec2);
std::cout << "boost::range::combine(vec1, vec2).size() = " << std::ranges::size(zip_view) << std::endl;
for (auto const& zipped : zip_view) {
int first, second;
boost::tie(first, second) = zipped;
std::cout << first << " " << second << std::endl;
}
return 0;
}
produces an output
boost::range::combine(vec1, vec2).size() = 2
1 5
2 6
and fails while access over vec1.end()
- Lenguaje dominante
- C++
- Estrellas
- 45
- Forks
- 104
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Aún no hemos revisado los archivos de configuración de este proyecto. 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/range
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 65/100
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 70/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 35/100
-
Dificultad 3/5 1-2 días Aptitud para principiantes 38/100
-
Bad is_sorted docsAbierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 55/100
Todos los issues de boostorg/range
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
hyprwm/aquamarine#426 ·
Los mantenedores suelen responder en 1 día
-
Winget hash mismatch for 5.0.3.0Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
amnezia-vpn/amnezia-client#3222 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
sdatkinson/NeuralAmpModelerCore#342 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
valkey-io/valkey-search#1465 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
KhronosGroup/Vulkan-Tutorial#524 ·
Los mantenedores suelen responder en 1 día