[C++] Czy zapis '*iterator++' jest deterministyczny wg standardu?
Ostatnio zmodyfikowano 2016-01-14 18:40
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? #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; }
|
|
Monika90 |
» 2016-01-13 17:27:00 Tak, to prawidłowy kod i wypisze wszystkie elementy (tylko musisz dodać std:: przed printf). |
|
DejaVu Temat założony przez niniejszego użytkownika |
» 2016-01-14 18:40:18 Dzięki! :) |
|
« 1 » |