operator >> [ничче не понимаю]

erotic

День добрый.
Есть вот поток str, в нем строка - "12, ".
У меня вопросец - должен ли по стандарту оператор >> (str&, int&) считывать нормально из этого потока строку 12? Вопрос появился в связи с тем, что у меня на компе считывает, тесты проходят, а на работе - хуй

Nastasya483

локали одинаковые стоят?

erotic

Эмм... Не очень разбираюсь в этом тонком вопросе. Дело под виндой, региональные настройки (они ж вроде влияют на это) стоят одинаковые, в программе я их нигде не выставляю, должны стоять по умолчанию, по идее, тоже одинаковые.

Anna74

В винде есть в control panel где-то настройки, когда в качестве стандартного разделителя целой и дробной части вместо точки в региональных настройках можно запятую выставить. Может в этом дело, как float видит. Хотя странно.
Как говорится фары протирал, колёса пинал и не заводится? Странно.

erotic

Попробую как-нить по крыше кулаком постучать.
А вообще, так пока решил проблему - просто считываю часть строки до запятой в stringstream, а потом оттуда - в число. И так дробные числа нормально считываются, с точкой в качестве разделителя. Не догоняю, в чем дело

Realist

Нафига в строке пробел?

erotic

Это важно?
Записываю вектор в виде (x1, x2, x3 хочу затем считать.
Оставить комментарий
Имя или ник:
Комментарий: