Articles of templates

¿Por qué el C ++ STL está tan fuertemente basado en plantillas? (y no en * interfaces *)

Quiero decir, aparte de su nombre obligatorio (la biblioteca de plantillas estándar) … Inicialmente, C ++ tenía la intención de presentar los conceptos de OOP en C. Es decir: se podía decir lo que una entidad específica podía y no podía hacer (independientemente de cómo lo hiciera) en función de su jerarquía de clase y […]

c ++ registro automático de fábrica de los tipos derivados

Como muchos antes que yo, lo bash para que mis tipos derivados se registren automáticamente en mi fábrica. Leí muchas preguntas e intenté centrarme en lo que no encontré allí. Tengo todo funcionando muy bien, excepto el registro automático. Mis metas: registrar automáticamente cualquier clase derivada de mi clase base Base solo las clases que […]

Los $ de JQuery están en conflicto con los de StringTemplate.Net en ASP.Net MVC

Estoy explorando ASP.NET MVC y quería agregar jQuery para que el sitio sea interactivo. Usé StringTemplate, portado a .Net, como motor de plantillas para generar html y enviar JSON. Sin embargo, cuando veo la página, no puedo verla. Después de la depuración, me he dado cuenta de que $ es usado por StringTemplate para acceder […]

Resalte toda la línea TreeViewItem en WPF

Si configuro Background de TreeViewItem, solo resalta el encabezado. ¿Cómo puedo resaltar toda la línea? He encontrado una publicación que casi resuelve un problema http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/b04f73e2-0b10-4d97-a6da-64df2e30c21d/ Pero hay algunos problemas: 1. No resalta toda la línea 2. El árbol tiene estilo XP en Vista. Me gustaría que se viera de la misma manera en Vista que […]

¿Cómo puedo anular la plantilla @ Html.LabelFor?

Tengo una forma de campo simple @Html.LabelFor(model => model.Register.UserName) @Html.TextBoxFor(model => model.Register.UserName) y esto da como resultado: Username (used to identify all services, from 4 to 30 chars) pero quiero que el código de LabelFor agregue un dentro para que pueda terminar teniendo: Username (used to identify all services, from 4 to 30 chars) ¿Cómo […]

¿Cuáles son las diferencias entre los tipos “generics” en C ++ y Java?

Java tiene generics y C ++ proporciona un modelo de progtwigción muy fuerte con template s. Entonces, ¿cuál es la diferencia entre los generics de C ++ y Java?

Cómo cambiar el color de fondo deshabilitado de TextBox en WPF

He visto el siguiente hilo relacionado con mi pregunta: WPF ComboBox: color de fondo cuando está deshabilitado Lo anterior trata de cambiar la plantilla de contenido para un ComboBox . Estoy trabajando con WPF, soy algo nuevo en Styles and Templates, y quiero cambiar el color de fondo gris apagado de un TextBox deshabilitado a […]

Detalles de instanciación de plantilla de comstackdores GCC y MS

¿Podría alguien proporcionar una comparación o detalles específicos de cómo se maneja la instanciación de la plantilla en tiempo de comstackción y / o enlace en los comstackdores GCC y MS? ¿Es este proceso diferente en el contexto de bibliotecas estáticas, bibliotecas compartidas y ejecutables? Encontré este documento sobre cómo lo maneja GCC, pero no […]

¿Qué son Mixins (como concepto)

Estoy tratando de entender el concepto de Mixin, pero parece que no puedo entender de qué se trata. La forma en que lo veo es que es una forma de expandir las capacidades de una clase mediante el uso de la herencia. He leído que las personas se refieren a ellos como “subclases abstractas”. ¿Alguien […]

static_assert depende del parámetro de plantilla sin tipo (comportamiento diferente en gcc y clang)

template struct Hitchhiker { static_assert(sizeof(answer) != sizeof(answer), “Invalid answer”); }; template struct Hitchhiker {}; Al intentar deshabilitar la instanciación de plantilla general con static_assert , descubrí que el código anterior en clang genera el error de static_assert incluso cuando la plantilla no está instanciada, mientras que gcc genera el error de afirmación solo al crear […]