1
votos
1
respuestas
vistas 131
función miembro especializada basada en clase base
Esta pregunta es similar a: ...
preguntado 11 años, 5 meses
34 preguntas, página #1
1
votos
1
respuestas
vistas 131
Esta pregunta es similar a: ...
preguntado 11 años, 5 meses
10
votos
8
respuestas
vistas 4,065
Estaba pensando en una clase como: ...
preguntado 11 años, 5 meses
3
votos
2
respuestas
vistas 1,564
Estoy trabajando en una clase Matrix que toma tanto tipos integrales (corto, int, largo) como de punto flotante (flotador, doble). ...
preguntado 11 años, 5 meses
1
votos
1
respuestas
vistas 369
Me pregunto si el principio/enable_if de SFINAE se puede usar para "falsificar" la especialización parcial del método de plantilla de clase. Por ejemplo, dada la plantilla de clase Foo en la que se definen dos versiones de Foo::bar. Me gustaría habilitar uno y deshabilitar el otro si T2 = int (por ejemplo) y viceversa. ...
preguntado 11 años, 5 meses
11
votos
4
respuestas
vistas 2,286
Dada esta plantilla: ...
preguntado 11 años, 5 meses
3
votos
1
respuestas
vistas 4,106
Me gustaría preguntarle sobre algunos consejos sobre este código. Funciona, pero creo que se puede escribir de una manera más elegante. Es un fragmento de código C++11, ¡así que tenlo en cuenta cuando lo compiles ;)! ...
preguntado 11 años, 6 meses
3
votos
2
respuestas
vistas 332
Quiero elegir automáticamente el puntero a miembro correcto entre los sobrecargados en función del "tipo" del miembro, eliminando las especializaciones que aceptan miembros despreocupados (a través de enable_if). ...
preguntado 11 años, 6 meses
2
votos
3
respuestas
vistas 2,441
Estoy tratando de construir una clase de plantilla Fod ...
preguntado 11 años, 8 meses
4
votos
1
respuestas
vistas 392
Tengo una clase con plantilla que estoy usando para proporcionar un método que usará boost :: lexical_cast para convertir sus parámetros std :: string al tipo especificado en la plantilla, solo si la conversión léxica es posible. Actualmente, para verificar si es posible, simplemente estoy verificando si el operador >> está definido ...
preguntado 11 años, 8 meses
1
votos
3
respuestas
vistas 2,137
Como experimento, estoy tratando de hacer una función de miembro vacío sin parámetros de comportamiento de cambio en función del parámetro de plantilla de clase: ...
preguntado 11 años, 8 meses
3
votos
1
respuestas
vistas 990
¿Esto parece ser un error en MSVC10? ...
preguntado 11 años, 9 meses
0
votos
4
respuestas
vistas 405
¿Es posible en C ++ incluir / excluir una variable miembro basada en parámetros de plantilla? ...
preguntado 11 años, 10 meses
2
votos
3
respuestas
vistas 401
0
votos
4
respuestas
vistas 1,095
Tengo una clase de matriz (básicamente completada) (más adelante en esta publicación). Si la matriz es una matriz de 1x1, entonces me gustaría tener una conversión implícita al tipo de respaldo (por ejemplo, una matriz flotante de 1x1 debería convertirse en flotante). ...
preguntado 11 años, 11 meses
1
votos
2
respuestas
vistas 561
Tengo el siguiente código que no se puede compilar en VC2010: ...
preguntado 12 años, 0 meses
1
votos
2
respuestas
vistas 4,616
He estado jugando con enable_if y parece que me he encontrado con un comportamiento inconsistente. Esto está en VS2010. Lo he reducido a la siguiente muestra. ...
preguntado 12 años, 0 meses
6
votos
1
respuestas
vistas 1,393
Estoy tratando de especializar parcialmente un rasgo para matrices de no caracteres: ...
preguntado 12 años, 0 meses
5
votos
1
respuestas
vistas 2,493
Tengo una clase con un parámetro de plantilla que debería decidir cuál de los dos estilos de datos contiene. Según ese parámetro, quiero implementar una función miembro de dos formas diferentes. Intenté usar Boost Enable-If, pero sin éxito. Aquí está la versión del código que más me sorprende ...
preguntado 12 años, 2 meses
0
votos
3
respuestas
vistas 162
¿Cuál es una buena forma de llamar a una función miembro de tipo plantilla? ¿El siguiente código foo () solo se compilará para tipos que tengan definida la función bla ()? ...
preguntado 12 años, 3 meses
5
votos
1
respuestas
vistas 1,097
...
preguntado 12 años, 6 meses
6
votos
4
respuestas
vistas 2,055
Por lo general, declaro mis clases y plantillas, y luego defino sus métodos (en el mismo archivo de encabezado, por supuesto). Me resulta más fácil leer de esa manera. Bueno, me encontré con un caso en el que no puedo encontrar una firma de tipo funcional para usar en una definición fuera de clase. Aquí hay un simplificado ...
preguntado 12 años, 7 meses
7
votos
1
respuestas
vistas 3,948
Estoy escribiendo una clase de plantilla y quiero permitir que exista un método adicional solo para un determinado tipo de plantilla. Actualmente, el método existe para todos los tipos de plantillas, pero provoca un error de compilación para todos los demás tipos. ...
preguntado 12 años, 7 meses
12
votos
1
respuestas
vistas 7,793
Actualmente estoy en el proceso de escribir sobrecargas de operadores aritméticos para tuplas. El operador itera sobre la tupla para realizar la operación en cada uno de sus elementos individuales. Aquí está la definición de operador + =: ...
preguntado 12 años, 8 meses
3
votos
1
respuestas
vistas 491
Estoy tratando de escribir una función de filtrado genérica que realice una interpolación lineal en una coordenada de muestreo dada en una matriz multidimensional (rango arbitrario). Para esto, necesito una plantilla de función recursiva que recorra todas las dimensiones de una matriz hasta que llegue a un valor y su asociado ...
preguntado 12 años, 8 meses
25
votos
6
respuestas
vistas 1,104
La conversión implícita puede ser realmente útil cuando los tipos son semánticamente equivalentes. Por ejemplo, imagine dos bibliotecas que implementan un tipo de manera idéntica, pero en diferentes espacios de nombres. O simplemente un tipo que es casi idéntico, excepto por algo de azúcar semántica aquí y allá. Ahora no puedes pasar un tipo ...
preguntado 12 años, 8 meses
0
votos
3
respuestas
vistas 3,071
Esto es más o menos una copia pegada de boost docs y sigo recibiendo un error (en realidad, muchos errores) ...
preguntado 12 años, 11 meses
4
votos
1
respuestas
vistas 1,040
plantilla ...
preguntado 12 años, 11 meses
3
votos
3
respuestas
vistas 2,656
¿Tengo alguna forma de simplificar las siguientes afirmaciones? (probablemente, usando boost :: enable_if). ...
preguntado 13 años, 0 meses
5
votos
2
respuestas
vistas 2,323
Al intentar responder a esta pregunta, quería sugerir el uso de enable_if + disable_if para permitir la sobrecarga de un método basado en el hecho de que un tipo era (o no) polimórfico. ...
preguntado 13 años, 1 meses
5
votos
1
respuestas
vistas 613
Después de bastante tiempo depurando mi código, rastreé el motivo de mis problemas en algunos resultados inesperados de especialización de plantillas usando enable_if: ...
preguntado 13 años, 2 meses