すみません。教えてください。(ガイシュツならすみません。)
次のような簡単プログラムなんですが、

#include <iostream>
#include <string>
using namespace std;

int main()
{
string s;
getline(cin, s);
cout << s << endl;
}

getlineで何か文字列を入力してエンターを1度押すと、それが出力されると
思うのですが、VC++ではエンターを2回押さなければ出力になりません。
BorlandC++では、1回で出力になります。
これだけはっきりしているとバグレポートでもあるかとも思うのですが、どうも
わかりません。VCとBCどちらが正しいのでしょうか?
それとも私が何か勘違いしてるでしょうか?

よろしくお願いいたします。