Solution to functions that tries modifying immutable arguments passed by reference
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 25/100
Línea de trabajo
Comienza con BRep_Tool::CurveOnSurface y revisa las FAQ enlazadas de pybind11 y las notas para desarrolladores de pyOCCT sobre argumentos por referencia. Determina el alcance necesario a nivel de binding para exponer los parámetros primero y último modificados de la curva y, a continuación, verifica que los llamadores puedan recuperar esos valores.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Hello,
Have you found any solution for handling functions that return values via output parameters passed by reference, especially when those parameters are of immutable types?
This becomes a problem with important functions like BRep_Tool::CurveOnSurface. In such cases, the function modifies the arguments passed by reference (e.g., to return the first and last parameters of the Geom2d_Curve), but when these are immutable types in the binding language, we can’t retrieve the modified values.
This effectively blocks access to important return data.
Some relevant references:
pybind11 FAQ – Limitations involving reference arguments
pyOCCT developer notes – Reference arguments
Would appreciate any guidance or workarounds!
Thanks in advance.
- Lenguaje dominante
- C++
- Estrellas
- 203
- Forks
- 50
- Merge medio
- 3 d 4 h
- PR fusionados (30 d)
- 1
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 CadQuery/OCP
-
Generation steps fails when OPENGL_INCLUDE_DIRS is a listPosiblemente ocupada @adam-urbanczyk la tomó hace 62 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
-
Dificultad 3/5 1-2 días Aptitud para principiantes 68/100
-
Dificultad 3/5 1-2 días Aptitud para principiantes 58/100
-
Python 3.14t buildAbierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
-
OCCT8
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
Todos los issues de CadQuery/OCP
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día
-
ws_bridge: stripping format=evr for matchmaker connections can concatenate the path and queryAbiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 73/100
EchoTools/nevr-runtime#116 ·
Los mantenedores suelen responder en 1 día
-
code-quality libc++
Dificultad 1/5 Menos de una hora Aptitud para principiantes 82/100
llvm/llvm-project#229284 ·
Los mantenedores suelen responder en 1 día
-
test-issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
llvm/offload-test-suite#1557 ·
Los mantenedores suelen responder en 1 día
-
enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día