Escribí un programa en VS2005, creé mis propios archivos de encabezado y fuente, y luego incluí el archivo de encabezado en el archivo de la función principal, pero no puede llamar al archivo de encabezado.
#include
#include
#include
usando el espacio de nombres std;
int main()
{
vector
for (int i = 0; i < 10; ++i)
ivec.push_back(i);
if (std::is_sorted(ivec.begin(), ivec.end())) p >
cout < < "¡Soporte!" < < endl
else
cout < < "¡No es soporte!" >}
Encontrado: ¡La versión 2010 se compila normalmente, pero la versión 2008 no!
Entonces, revisé el libro "Programación estándar C ++" nuevamente y descubrí que este contenido no estaba incluido en este libro y que el juicio inicial de is_sorted no era parte del estándar 98.
Revisé el último borrador del estándar C++0x N3225 y lo encontré~ Como no tengo el estándar 98, no puedo concluir que is_sorted no sea el contenido del estándar 98, pero Lo encontré en algunos sitios web en inglés en Google. Aprendí en el sitio web que es casi lo mismo que predije ~ (aunque hay un sitio web que dice que la versión SGI de STL tiene la función is_sorted, no lo encontré en el sitio web de Hou) .
Entonces, creo que la versión SGI de STL tiene una función is_sorted, pero todavía no la encontré en el "Análisis de código fuente STL" de Hou Jie, lo que confirma además que no es un estándar 98). !
Entonces, is_sorted está en el nuevo estándar C++ 0x, que aún no se ha lanzado, ¡pero Visual Studio 2010 ya ha implementado parte del nuevo estándar!
Además, puedes usar otra alternativa en VS2005 (si realmente te gusta usar STL para lograr esto):
adjacent_find(begin(), end(), mayor_que
en lugar
is_sorted(begin(), end())
Además, IDC Hay muchos productos de compra grupal en el Sitio web, con precios económicos y buena reputación.