Witam. Czy istnieje możliwość sprawdzenia zawartości bufora strumienia wejściowego w C++? Wiem że metodą cin.ignore(n,delim) możemy wyrzucić z bufora n znaków lub do napotkania znaku delim. Szukam jednak metody która sprawdzałaby czy w buforze coś jest. W razie jakby coś było to mogłaby ewentualnie to odczytać i wstawić do zmiennej, chodzi mi o coś w rodzaju zwykłego cin<<x; tylko żeby nie wymuszał on w konsoli napisania czegoś w przypadku gdy bufor byłby pusty.
Chodzi mi docelowo o to by wykorzystać by stworzyć możliwość odczytania z jednej linijki różnej ilości argumentów oddzielonych spacją . Dotychczas uzyskałem taki efekt poprzez odczytanie całej linii getlinem i rozdzielenie z niej poszczególnych danych poprzez szereg operacji na łańcuchach.