Hola cómo utilizar el bucle foreach en el código administrado C++ usando vs2003.Cómo utilizar foreach en C++ cli en el código administrado
Respuesta
no creo que VC++ tiene foreach
bueno, hay std :: for_each, y Boost.Foreach, y normal para bucles, así que realmente no creo que esté del todo allí –
No creo que ninguno de ellos se aplique automáticamente a IEnumerable. –
Ciertamente no se encargarán de deshacerse del IEnumerable. – marklam
nunca he utilizado, pero this MSDN article indica la sintaxis general es:
for each(Type t in IEnumerable)
{
}
Es lo mismo que C# pero con un espacio entre para y cada uno. – Skizz
en VS2005 está bien bur en VS2003 da erroe.i no sé y se comporta así. – Cute
Lindo, porque es nuevo en Visual C++ (http://msdn.microsoft.com/en-us/library/xey702bw(VS.80).aspx), no debe confundirse con Extensiones administradas para C++. –
Algo así como:
String^MyString = gcnew String("abcd");
for each (Char c in MyString)
Console::Write(c);
Cite tus fuentes. –
Matthew es en su mayoría correcto, pero aquí hay un bloque de código funcional;
///////
array<Type^>^ iterate_me = gcnew array<Type^>(2);
iterate_me[0] = Type::GetType("Type");
iterate_me[1] = Type::GetType("System.Int32");
///////
for each(Type^ t in iterate_me)
Console::WriteLine(t);
Los cambios fueron el tipo es una clase de referencia, por lo que utilizar "Tipo ^" no "Tipo" y que necesita una referencia de objeto real (iterate_me) ...
Administrado C++ en VS 2003 es, lamentablemente, bastante diferente de C++. NET que se introdujo en VS 2005+. No hubo un bloque 'por cada'. ** C++ administrado debe ser absolutamente evitado. C++ .NET está bien para su uso. – pickypg
Ahhh cierto, el título me confundió, decía "C++ cli ..." Pasé por alto la parte donde preguntaba sobre 2003. – RandomNickName42
No es un gran problema. Solo quería asegurarme de que cualquier persona que encuentre esto en Google/Bing no vaya por la oscura senda del desarrollo de C++ administrado. – pickypg
- 1. C++/cli pass (administrado) delegado al código no administrado
- 2. Manejo de errores al usar código no administrado en uno administrado (C++, C, C++/CLI, C#)
- 3. ¿Cómo usar el código administrado del código no administrado?
- 4. Cómo paso en no administrado biblioteca de C++ de mi C++/CLI código
- 5. C++/CLI: prevención de la recolección de basura en el contenedor administrado del recurso no administrado
- 6. Utilizando métodos de extensión C# de C++/CLI administrado
- 7. depurando el código de C# administrado y el código de C++ no administrado en una solución
- 8. Rendimiento de invocar código no administrado desde el código administrado
- 9. llamando al código administrado desde el código no administrado
- 10. Código administrado en
- 11. RAII en C++/CLI
- 12. ¿Cómo puedo eliminar de forma determinista un objeto administrado de C++/CLI desde C#?
- 13. pérdida de memoria al llamar código no administrado desde el código administrado en Windows 7
- 14. Eliminar foreach - C# código-optimización
- 15. C++/CLI: Ventajas sobre C#
- 16. Usando DLR desde el código no administrado
- 17. Uso del código no administrado del código administrado
- 18. Usar las propiedades de C# en el código de C++ no administrado
- 19. Lambdas en C++/CLI
- 20. Managed C++ (C++/CLI) vs C#/VB.NET
- 21. Llamar a una devolución de llamada nativa desde el código .NET administrado (al cargar el código administrado usando COM)
- 22. ¿Debería escribirse una aplicación WPF en C++/CLI o C#?
- 23. ¿Cómo puedo obtener el uso de CPU y/o RAM de * THREAD * en C# (código administrado)?
- 24. ¿Cuál es la diferencia entre el código inseguro y el código no administrado en C#?
- 25. ComVisible en C++/CLI
- 26. Diferencia entre el código nativo y el código administrado?
- 27. ¿Cómo portar el código C++ a C++/CLI en Visual Studio?
- 28. ¿Es MSIL igual que el código administrado en .NET?
- 29. Depuración del código no administrado mientras se depura el código administrado
- 30. La mejor manera de llamar al código administrado .NET desde el código no administrado
Y acabo encontraron esta fantástica golosina en el blog de Jochen Kalmbach: la variable $ I oculta contiene el índice actual de la iteración. http://blog.kalmbach-software.de/2009/12/30/the-mystic-variable-i-during-for-each/ –