Добавить любой RSS - источник (включая журнал LiveJournal) в свою ленту друзей вы можете на странице синдикации.
Исходная информация - http://forum.sources.ru. Данный дневник сформирован из открытого RSS-источника по адресу http://forum.sources.ru/yandex.php, и дополняется в соответствии с дополнением данного источника. Он может не соответствовать содержимому оригинальной страницы. Трансляция создана автоматически по запросу читателей этой RSS ленты. По всем вопросам о работе данного сервиса обращаться со страницы контактной информации.[Обновить трансляцию]
Qraizer: Конкретно тут если, то зачем ей наращиваться-то? Размер вектора от этого не изменится, а если изменится, то его снова надо брать от самого вектора. А в целом, в коде всё есть, что может оказаться нужным: как получить общий тип, как обработать разную знаковость, как проконтролировать диапазон результата. На его основе накидать какой-нибудь template class Checked; можно несложно. И использовать потом Checked, например, вместо сырого int. В арифметических операциях можно либо заранее проверять диапазон результата для самого широкого типа, либо выполнять операции над более широким типом с последующим кастом. При смешении типов делать то же, но над common_type аргументов с учётом разной знаковости. Метакод выйдет несложный. С указателями и ссылками на Checked<> могут возникнуть сложности при смешении своего и стороннего кода, но и в Delphi возникли бы похожие сложности, если готовые модули брать.
^D^ima: Такой вопрос: Какая разница между этими расписаниями: каждый день, 1-го числа месяца; с 16:00:00 один раз в день один день, 1-го числа месяца; с 16:00:00 один раз в день
Далее мы работаем с тем же int? Переменная N будет наращиваться, например N++; И при этом результат наращивания не контролируется? При этом возможно переполнение!
Potassium hexanitroiridateIII Ir 32.3% min купить онлайн Potassium hexanitroiridateIII Ir 32.3% min купить онлайн Potassium pentachloronitrosylruthenateII Ru 25.8% купить онлайн
Нет, если только конкретная среда разработки (Visual Studio, например, но я не проверял, как оно там) подобной фичи не предлагает.
В общем случае это проблематично, ибо пользователь вправе создавать собственные типы данных с нестандартными свойствами. Какие-нибудь длинные целые, например, или очень сильно расширенные вещественные. Та даже std::complex уже создаст проблемы. Можно попробовать самому научить этому компилятор, хотя бы для стандартных типов. Типа этого:
TigerMoonz: Всем доброго времени суток!Требуется написать код,который решает данную задачу "Два кувшина с водой. Поиск в глубину" на swi-prolog.
Имеется два кувшина вместимостью 5 и 8 л, и необходимо отмерить 4 литра из
бочки с водой (воды в бочке неограниченно много). Возможными операциями являются:
1) наполнение кувшина водой из бочки (кувшин наполняется полностью);
2) выливание
содержимого кувшина в бочку;
3) переливание из одного кувшина в другой до полного опустошения первого, либо до полного заполнения второго.
Указания к решению. Различные состояния этой задачи задаются информацией,сколько воды в первом кувшине и сколько во втором. Поэтому структура state(Объем_воды_в_первом_кувшине, Объем_воды_во_втором_кувшине) описывает состояние задачи. Начальное состояние state(0, 0), конечные состояния – state(_,4) или state(4,_).
Срок выполнения 5 дней.Оплата договорная.Если вас заинтересовал заказ,то просьба писать мне в лс на этом форуме или ниже в этой теме.
% Алгоритм поиска в глубину,который можно использовать(по желанию)
solve(Start,Solve):- % Start - начальная вершина, Solve - искомый путь
Из коробки никак, только написать свою функцию, которая проверяет диапазон и кидает исключение, если что не так.
Написал функцию, но проблема переполнения числового типа в С++ не решена. В Delphi в свойствах проекта есть возможность включить контроль переполнения переменных числового типа. Существует ли такая возможность в С++?
int N=V.size(); вот тут надо произвести преобразование типов так, чтобы не было переполнения.
Смотрел static_cast, dynamic_cast и reinterpret_cast, но что-то не понятно. Пробовал так:
int &N=dynamic_cast(V.size());
Транслятор выдает ошибку. Как правильно написать преобразование, чтобы на этапе выполнения не возникала ошибка, и можно было бы отследить невозможное преобразование исключительной ситуацией?
Vesper: Твоя задача - реализовать предикат next(X,Y) где Х и У - валидные состояния, т.е. списки длиной 2. У тебя есть три варианта операций - наполнить, вылить, перелить. Наполнить - налить в левый 5 или в правый 8. Опустошить - запихать 0 в одно из состояний. Перелить - пиши условия, так как перелить можно только минимум из оставшегося свободным пространства в одном кувшине и количества воды во втором. "Налить" будет выглядеть примерно так:
В общем, почему-то если size_t константа (компилил в дебаге с выключенной оптимизацией), то в operator new[] аргумент передаётся через ecx, так что неудивительно, что 8-байтовое целое урезается