я недавно наткнулся на этот код:C++ 11 для цикла с cin >> buff;
int count=0;
for(std::string buf; std::cin>>buf;) {
count++;
}
std::cout << count;
- Мои сомнения, что делает этот код делать?
- как есть
cin>>buf
предмет работа в состоянии часть? - Разве это не бесконечный цикл?
- пытается записать его в C++ 11 дают мне ошибку для
String
, этоstd::string
отличается отString
, если да, то какой заголовок мне нужно дляString
В любой версии C++ нет предопределенной 'String'. – pmr
ok, давайте рассмотрим, как я использую std :: string. Как это работает? –