array[0] == arrayfunction! gesucht



  • hi

    array[0] == eine arrayfunction, gibt es denn so eine, wie beim vektor: vek.begin(); ??

    also das erste arrayelement möchte ich einer variable zuweisen vom typ int.

    kennt jemand sooeine func?



  • int i = array[0];
    


  • ich weiß nicht genau, was du meinst.
    einen zeiger auf das erste bzw. letzte element eines arrays bekommst du mit

    int array[100];
    int* begin = array;
    int* end = array + 100;
    

    oder du verwendest std::tr1::array, dass dein array schön kapselt.
    aber ein eingebautes array "hat" keine funktionen.



  • hi
    sry aber ich hab mich verschrieben!

    vector<string> orginal(64, 10);
    

    ich hab ein Array auch vom typ string, der soll nur wie ein iterator wirken.

    also so hochzählen können und so.

    wie könnte das gehn?



  • kann mir jmd helfen?



  • Wieso benutzt du denn nicht std::vector? Generell sollte das viel mehr benutzt werden, da es viel mehr kann als so ein gammeliges Array. Wieso machst du es dir denn schwer? Wenn dir sowas wichtig ist, solltest du auch mehr als eine halbe Stunde auf eine Antwort warten können!



  • Suchst du sowas?:

    vector<string> bla;
    for ( vector<string>::iterator blaIter=bla.begin(); blaIter!=bla.end(); blaIter++ )
        //...
    
    string blubb[10];
    for ( string* blubbIter=&blubb[0]; blubbIter!=&blubb[10]; blubbIter++ )
        //...
    


  • Vermutung: es hilft dir keiner weil keiner Versteht was du eigentlich willst.

    Iteratoren für Arrays sind einfach Zeiger:

    std::string stringArray[100];
    std::string* it = &stringArray[0];
    std::string* endIt = &stringArray[100];
    
    for (; it != endIt; it++)
        *it = "sepp";
    


  • hustbaer schrieb:

    Vermutung: es hilft dir keiner weil keiner Versteht was du eigentlich willst....

    Trifft auf MICH jedenfalls zu.

    Z.. solche Formulierungen:

    acdler schrieb:

    hi
    ...

    vector<string> orginal(64, 10);
    

    ich hab ein Array auch vom typ string, ...

    Ähhh hast Du nun einen vector (wie im code) oder ein Array (also ein

    string a[10]
    

    ) ?

    acdler schrieb:

    der soll nur wie ein iterator wirken.
    ...

    Was meinst Du: Der vector oder das Array ?
    Und wie soll ein Container (sowohl vector als auch array sind einer) "wie ein iterator wirken" ?
    Ein Iterator ist ein eigenes Konstrukt, das mit einem Container zusammenarbeitet .... das ist ein wenig so als würdest Du fragen: "Mein Auto soll nun wie eine Ampel wirken". 😉

    Gruß,

    Simon2.


Anmelden zum Antworten