c++中字符串的输入和打印有关问题

c++中字符串的输入和打印问题
《C++Primer(第四版)》中有这样的程序:
C/C++ code

int main()
{
    string s;
    cin >> s;
    cout << s << endl;
    return 0;
}


但是我在vs2008中编译则产生错误,这是怎么回事呢?

------解决方案--------------------
#include <string>
uisng std:string;
using std::endl;
using std::cin;
using std::cout;