![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
EvilsInterrupt |
|
||||||
Executables research ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1019 Регистрация: 14.7.2007 Где: Железнодорожный, МО, Россия Репутация: 2 Всего: 9 |
Мне очень привычно использовать библиотеку потоков из стандартной библиотеки C++. Но недавно столкнулся с интересным, для меня, нюансом.
Я написал код, полагаясь на корректность константы:
Ее некорректность в том, что предполагается значение 0xFF...... или 0x7F...... . Но на деле эта константа равна 0. Проверял на Gcc, MSVS 2013, CLang. Страничка на cppreference говорит, что надо использовать std::ios::pos_type. Но проверив чему равно :
Я снова увидел 0! У меня непонимание, а как тогда писать код функций, который вернет константу "неправильное смещение"? Мне это нужно, т.к. мне не всегда удобно бросать исключение. Есть конечно решение, не спорю к примеру такое:
Но оно мне не особо нравится Это сообщение отредактировал(а) EvilsInterrupt - 28.12.2014, 16:44 |
||||||
|
|||||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |