es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: C++-CONCEPTS

Conjunción de conceptos antes del automóvil.

Estoy aprendiendo los conceptos de C++20. ¿Hay alguna forma de hacer una conjunción de conceptos en su lugar antes de un auto? Por ejemplo, si tengo un concepto MutableGraph<g> y un concepto VertexListGraph<g>, podría definir: template <typename g=””> concept MutableVertexListGraph = MutableGraph<g> && VertexListGraph<g>; y hacer: MutableVertexListGraph auto g = . . . Read more

¿Existe alguna manera de utilizar amigos ocultos al utilizar restricciones (recursivas)?

Supongamos que tenemos una clase para la cual queremos definir amigos ocultos, por ejemplo, operadores de comparación heterogénea: #include <concepts> template <typename t=””> struct S; template <typename c=””> constexpr bool is_S = false; template <typename t=””> constexpr bool is_S<><t>> = true; template <typename t=””> struct S { using type = . . . Read more

¿Pueden los conceptos de C++ operar en conjuntos de sobrecarga?

C++ tiene una limitación molesta que es imposible pasar funciones sobrecargadas a plantillas, por ejemplo std::max no se puede usar correctamente con std::transform. Estaba pensando que sería bueno si los conceptos pudieran resolver esto, pero en mis intentos me encontré con el mismo problema. Parece que los conceptos no pueden . . . Read more