Red de conocimiento informático - Problemas con los teléfonos móviles - Código fuente Vsstl

Código fuente Vsstl

08 y VS2010. Ejecuté lo siguiente:

# 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>