Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] Czy zapis '*iterator++' jest deterministyczny wg standardu?

Ostatnio zmodyfikowano 2016-01-14 18:40
Autor Wiadomość
DejaVu
Temat założony przez niniejszego użytkownika
[C++] Czy zapis '*iterator++' jest deterministyczny wg standardu?
» 2016-01-13 16:18:47
Mam pytanie :) Czy wg standardu C++ poniższy kod gwarantuje, że zawsze zostaną wypisane wszystkie elementy niezależnie od użytego kompilatora?
C/C++
#include <vector>
#include <cstdio>

int main()
{
    std::vector < int > x;
    for( int i = 0; i < 10; ++i ) x.push_back( i );
   
    std::vector < int >::const_iterator it = x.begin();
    while( it != x.end() )
         printf( "%d\n", * it++ );
   
    return 0;
}
P-143448
Monika90
» 2016-01-13 17:27:00
Tak, to prawidłowy kod i wypisze wszystkie elementy (tylko musisz dodać std:: przed printf).
P-143458
DejaVu
Temat założony przez niniejszego użytkownika
» 2016-01-14 18:40:18
Dzięki! :)
P-143497
« 1 »
  Strona 1 z 1