Código fuente Vsstl
# include ltiostream gt
# include ltvector gt
# include lt algoritmo gt
Uso de espacios de nombres std
int main()
{
vector ltint gtivec
for(int I = 0; i lt10; i)
>ivec . push_back(I);
if (std::is_sorted(ivec.begin(),ivec.end()))
cout lt lt"Soportado !" lt ltendl
Otro
cout lt lt"¡No es compatible!" lt ltendl
}
Descubrido: era posible editar en 2010, ¡pero no en 2008!
Así que volví a consultar el libro "Programa estándar C" y descubrí que no había nada en él. Primero, se considera que is_sorted no es el contenido del estándar 98.
Eché un vistazo al ú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 de 98 , pero lo aprendí en algunos sitios web en inglés en Google Sí, es casi como lo predije ~ (Aunque se encontró en un sitio web que la versión SGI de STL tiene la función is_sorted, todavía no se encontró en el código fuente STL de Hou Jie análisis, que es una confirmación adicional.
Entonces, is_sorted es algo en el nuevo estándar C 0x. Aunque el estándar aún no está disponible, Visual Studio 2010 ha implementado algunos estándares nuevos. hay otra alternativa disponible en VS2005 (si lo desea, use STL para implementar esta función):
adjacent_find(begin(), end(), mayor _ que ltT gt()== end()).
Repuesto
is_sorted(begin(), end())
Además, el grupo IDC tiene muchos productos online con precios económicos y buena reputación <. /p>