Hola aguml.
Cita:
Empezado por aguml
O_o ¿Entonces la funcion random_suffle detecta el tipo de array? Porque he visto que en este caso le pasas la direccion al primer caracter y del ultimo del string ¿Como puede saber el programa que se trata de barajar chars, ints, dwords, int64 u otros si no lo indicamos en ninguna parte de la funcion? Por ejemplo, si yo creara un array de estructuras y le paso la direccion a la primera y a la ultima ¿Como va a saber el tamaño de la estructura?
|
La respuesta a esa pregunta la vas a encontra leyendo sobre
Templates.
Un ejemplo típico:
Código PHP:
#include <iostream>
#include <string>
using namespace std;
template <typename Type>
Type max(Type x, Type y) {
return (x < y) ? y : x;
}
int main() {
int i1=5, i2=2;
bool b1=true, b2=false;
string s1="Ana", s2="Juan";
cout << max(i1, i2) << endl;
cout << boolalpha << max(b1, b2) << endl;
cout << max(s1, s2) << endl;
cin.get();
}
Saludos
