下のようなコードを書こうとして詰まりました。cin >> で改行を
読み込んだかどうかを調べたいのですが、どうすればいいのでしょう。

やりたいことは改行までに現れる不定個の整数を読み込んで処理することなんですが……。

while (1) {
 while (1) {
  cin >> c;
  // もし改行なら break;
  ...
 }
}