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

Restringir un rango o concepto similar para aceptar solo un tipo dado.

Me gustaría declarar una función similar a la siguiente: string concat(const range<string> auto& strings); He logrado lo mismo a través de lo siguiente: template <template></template><typename> typename T> requires range<><string>> string concat(const T<string>& strings); Pero esto es demasiado pesado y repetitivo para considerarlo como utilización. ¿Existe una forma más limpia? Supongo . . . Read more

Implementar un rasgo de tipo para una plantilla de clase que sea verdadero para la plantilla de clase actual y para las clases que la hereden.

Tengo una plantilla de clase tipo tupla como esta: template<class… t=””> struct Foo {} Ahora necesito implementar algo así: template<class t=””> void bar (const T&t) { if constexpr (IsFoo<T>::value) // trátalo como Foo else // una solución genérica } IsFoo puede implementarse de manera directa así: template <class t=””> struct . . . Read more