Почему std ::getline не блокируется?

У меня есть этот код в классе Objective -C (в файле Objective -C++):

+(NSString *)readString
{
    string res;
    std::getline(cin, res);
    return [NSString stringWithCString:res.c_str() encoding:NSASCIIStringEncoding];
}

Когда я запускаю его, я каждый раз получаю строку нулевой длины -. Никогда не давал возможности печатать в командной строке. Ничего. Когда я дословно копирую этот код в main(), он работает. У меня включен ARC в настройках сборки. Я понятия не имею, что это происходит. OSX 10.7.4, Xcode 4.3.2.

Это консольное приложение .

5
задан Linuxios 6 July 2012 в 02:04
поделиться