[C ++] Explore-template

Directorio de artículos

Plantilla de función

La forma general es la siguiente:

template <typename type> ret-type func-name(parameter list)
{
    // 函数主体
}

Aquí, "tipo" es el nombre de marcador de posición del tipo de datos utilizado por la función. Este nombre se puede utilizar en la definición de función.

template <typename T>
inline T const& Max(T const& a, T const& b)
{
	return a < b ? b : a;
}

Plantilla de clase

La forma general de una declaración de clase genérica es la siguiente:

template <class type> class class-name
{
    ...
}

Aquí " tipo " es el nombre del tipo de marcador de posición, que se puede especificar cuando se crea una instancia de la clase. Puede utilizar una lista bien separada para definir varios tipos de datos genéricos.

Hay un par de corchetes angulares "<>" que se ven en todas partes, y algunos los he usado yo

hash_map<int, string>

Acabo de descubrir

vector<int>

Probablemente sea el tipo de cada elemento especificado

Supongo que te gusta

Origin blog.csdn.net/weixin_44092088/article/details/110749654
Recomendado
Clasificación