Archivos de etiquetas: C/C++

Transformar numero de base n a base k

Buenas. Realmente lo que trata este post es poder transformar un número en cualquier base a cualquier otra base siempre que estas bases no sean mayor a 16, hace tiempo en un viaje venía hablando con Llyn sobre ello, el trabajaba en algo a mayor escala, puesto que si no mal recuerdo los numeros de [...]

Especialización de Plantillas

En este tema, trataré la especialización de plantillas de manera general. Antes que todo, recordemos que una plantilla permite aplicar procedimientos comunes con distintos tipos de datos sin tener que reescribir el código. Podemos tener como ejemplo la clase de STL, std::vector<T>. Con la especialización de plantillas, en cambio, se permitir definir procedimientos o estructuras [...]

Portapapeles en Windows

Unos 135 días desde mi último post, pero quien los cuenta. Bien, en vez de explicar el cómo utilizar el portapapeles mediante Win32 (relativamente no tan largo, pero no vale la pena), presentaré la clase newcastle::clipboard, la cual nos permitirá manejar en un programa de C++ operaciones básicas del portapapeles de Windows en tiempo de [...]

Permutaciones en c++

Buenas. Antes que nada aclarar que combinaciones y permutaciones no son lo mismo, el que quiera una explicación sobre esto, aquí no la encontrará, ok una permutación (segun la wikipedia) “cada una de las posibles ordenaciones de los elementos de dicho conjunto”. Por ejemplo:

Mapa de mensajes: Parte 1

Bien, un largo tiempo desde mi último tema. Trataré de actualizar los temas anteriores. Ahora, para redimirme un poco hablaré una implementación en C++ de lo que Microsoft denominó mapa de mensajes (tabla de métodos virtuales dinámica). La empresa lo hizo pensando principalmente en el manejo de ventanas, pero se puede aplicar (como la misma [...]

Mapa de mensajes: Parte 2

Como lo indiqué al final de la primera parte, aquí tenemos a Bind():