Hola cómo utilizar el bucle foreach en código administrado c++ con vs2003.

InformationsquelleAutor Cute | 2009-05-12

4 Comentarios

  1. 12

    Mateo es principalmente correcto, pero aquí es un trabajo bloque de código;

    ///////
    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 eran de Tipo es una clase de referencia, por lo que usar el Tipo «^» no «Tipo», y necesitan de un objeto real de referencia (iterate_me)…

    • Managed C++ en VS 2003 es, lamentablemente, muy diferente de la de C++.La RED que fue introducido en el VS 2005+. No había for each bloque. Managed C++ absolutamente debe ser evitado. C++.NETA está bien para su uso.
    • Ahhh derecho, el título que me confunde, es leer «c++ cli …» yo le restó importancia a la parte donde estaba preguntando acerca de 2003.
    • No es una gran cosa. Solo quería asegurarse de que nadie la búsqueda de este de Google/Bing no ir por el camino oscuro de C++ Administrado desarrollo.
  2. 1

    Algo como:

    String ^ MyString = gcnew String("abcd");
    
    for each ( Char c in MyString )
    
        Console::Write(c);
    • Cite sus fuentes.
  3. -8

    No creo que VC++ tiene foreach

    • bueno, hay std::for_each y Boost.Foreach, y normal para los bucles, así que realmente no creo que se están bastante a la derecha hay
    • No creo que a ninguno de aquellos que se aplican automáticamente a IEnumerable.
    • Ciertamente no cuidar de la eliminación de la IEnumerable.

Dejar respuesta

Please enter your comment!
Please enter your name here