Bezpośrednie wprowadzanie danych do wektra
Ostatnio zmodyfikowano 2011-01-22 21:36
McAffey Temat założony przez niniejszego użytkownika |
» 2011-01-22 19:42:03 Kompilować się kompiluje, ale źle działa. |
|
michalp |
» 2011-01-22 19:46:39 Za dużo kombinujecie ;) Ktoś pomyślał o tym by przeciążyć operator>> dla std::istream? |
|
ison |
» 2011-01-22 20:12:56 #include <vector> #include <iostream>
std::istream & operator >>( std::istream & x, std::vector < int > & y ) { int new_int; x >> new_int; y.push_back( new_int ); return x; }
int main() { std::vector < int > Foo; std::cin >> Foo >> Foo >> Foo; }
|
|
Elaine |
» 2011-01-22 20:30:18 A jaka wartość zostanie wstawiona do vectora, jeśli nastąpi błąd odczytu? |
|
ison |
» 2011-01-22 20:35:06 if( x.good() ) y.push_back( new_int ); ;p |
|
Elaine |
» 2011-01-22 21:17:04 Co z sytuacją, gdy wartość zostanie odczytana poprawnie, ale wejście się skończy? |
|
ison |
» 2011-01-22 21:22:57 if( !x.fail() ) y.push_back( new_int ); :) |
|
Elaine |
» 2011-01-22 21:27:28 Było tak zrobić od razu... |
|
1 « 2 » 3 |