Параллельное программирование на С++ в действии. Практика разработки многопоточных программ - [168]
>constexpr bool operator>(
> const duration
> const duration
>template
>constexpr bool operator>=(
> const duration
> const duration
>template
>constexpr ToDuration duration_cast(
> const duration
Требования
>Rep должен быть встроенным числовым типом или определенным пользователем типом со свойствами числа. >Period должен быть конкретизацией шаблона >std::ratio<>.
>STD::CHRONO::DURATION::REP, TYPEDEF
Это псевдоним типа для хранения числа тиков в значении >duration.
Объявление
>typedef Rep rep;
>rep — тип значения, используемого для хранения внутреннего представления объекта >duration.
>STD::CHRONO::DURATION::PERIOD, TYPEDEF
Это псевдоним типа для конкретизации шаблона класса >std::ratio, которая задает количество долей секунды, представляемых счетчиком интервала. Например, если >period — это >std::ratio<1, 50>, то объект >duration, для которого >count() равно N, представляет N пятидесятых долей секунды.
Объявление
>typedef Period period;
>STD::CHRONO::DURATION, КОНСТРУКТОР ПО УМОЛЧАНИЮ
Конструирует экземпляр >std::chrono::duration со значением по умолчанию.
Объявление
>constexpr duration() = default;
Результат
Внутреннее значение >duration (типа >rep) инициализируется значением по умолчанию.
>STD::CHRONO::DURATION, КОНВЕРТИРУЮЩИЙ КОНСТРУКТОР ИЗ ЗНАЧЕНИЯ СЧЕТЧИКА
Конструирует экземпляр >std::chrono::duration с заданным значением счетчика.
Объявление
>template
>constexpr explicit duration(const Rep2& r);
Результат
Внутреннее значение объекта >duration инициализируется значением >static_cast.
Требования
Этот конструктор участвует в разрешении перегрузки, только если >Rep2 может быть неявно преобразован в >Rep, и либо >Rep — тип с плавающей точкой, либо >Rep2не является типом с плавающей точкой.
Постусловие
>this->count() == static_cast
>STD::CHRONO::DURATION, КОНВЕРТИРУЮЩИЙ КОНСТРУКТОР ИЗ ДРУГОГО ЗНАЧЕНИЯ>STD::CHRONO::DURATION
Конструирует экземпляр >std::chrono::duration, масштабируя значение счетчика другого объекта >std::chrono::duration.
Объявление
>template
>constexpr duration(const duration
Результат
Внутреннее значение объекта >duration инициализируется значением >duration_cast.
Требования
Этот конструктор участвует в разрешении перегрузки, только если >Rep — тип с плавающей точкой, либо >Rep2не является типом с плавающей точкой, и >Period2 — целое кратное >Period (то есть >ratio_divide). Это позволяет избежать случайного обрезания (и, значит, потери точности) при сохранении интервала с меньшим периодом в переменной, представляющий интервал с большим периодом.
Постусловие
>this->count() == duration_cast
Примеры
>duration< int, ratio<1, 1000>> ms(5); ←5 миллисекунд
>durationОшибка: нельзя
> │сохранить мс как
> │целые секунды
>durationПравильно:
> │s2.count() == 0.005
>durationПравильно:
> │us.count() == 5000
>STD::CHRONO::DURATION::COUNT, ФУНКЦИЯ-ЧЛЕН
Получает значение интервала.
Объявление
>constexpr rep count() const;
Возвращаемое значение
Внутреннее значение объекта >duration в виде значения типа >rep.
>STD::CHRONO::DURATION::OPERATOR+, УНАРНЫЙ ОПЕРАТОР ПЛЮС
Пустая операция, возвращает копию >*this.
Объявление
>constexpr duration operator+() const;
Возвращаемое значение
>*this
>STD::CHRONO::DURATION::OPERATOR-, УНАРНЫЙ ОПЕРАТОР МИНУС
Возвращает интервал, в котором значение >count() противоположно значению >this->count().
Объявление
>constexpr duration operator-() const;
Возвращаемое значение
>duration(-this->count());
>STD::CHRONO::DURATION::OPERATOR++, ОПЕРАТОР ПРЕДИНКРЕМЕНТА
Инкрементирует внутренний счетчик.
Объявление
>duration& operator++();
Результат
>++this->internal_count;
Возвращаемое значение
>*this
>STD::CHRONO::DURATION::OPERATOR++, ОПЕРАТОР ПОСТИНКРЕМЕНТА
Инкрементирует внутренний счетчик и возвращает то значение >*this, которое предшествовало выполнению операции.
Объявление
>duration operator++(int);
Результат
>duration temp(*this);
>++(*this);
>return temp;
>STD::CHRONO::DURATION::OPERATOR--, ОПЕРАТОР ПРЕДЕКРЕМЕНТА
Декрементирует внутренний счетчик.
Объявление
>duration& operator--();
Результат
>--this->internal_count;
Возвращаемое значение
>*this
>STD::CHRONO::DURATION::OPERATOR--, ОПЕРАТОР ПОСТДЕКРЕМЕНТА
Декрементирует внутренний счетчик и возвращает то значение >*this, которое предшествовало выполнению операции.
Объявление
>duration operator--(int);
Результат
>duration temp(*this);
>--(*this);
>return temp;
>STD::CHRONO::DURATION::OPERATOR+=, СОСТАВНОЙ ОПЕРАТОР ПРИСВАИВАНИЯ
Прибавляет счетчик другого объекта >duration к внутреннему счетчику >*this.
Объявление
>duration& operator+=(duration const& other);
Результат
>internal_count += other.count();
Возвращаемое значение
>*this
>STD::CHRONO::DURATION::OPERATOR-=
Это знаменитый бестселлер, который научит вас использовать власть массового сотрудничества и покажет, как применять викиномику в вашем бизнесе. Переведенная более чем на двадцать языков и неоднократно номинированная на звание лучшей бизнес-книги, "Викиномика" стала обязательным чтением для деловых людей во всем мире. Она разъясняет, как массовое сотрудничество происходит не только на сайтах Wikipedia и YouTube, но и в традиционных компаниях, использующих технологии для того, чтобы вдохнуть новую жизнь в свои предприятия.Дон Тапскотт и Энтони Уильямс раскрывают принципы викиномики и рассказывают потрясающие истории о том, как массы людей (как за деньги, так и добровольно) создают новости, изучают геном человека, создают ремиксы любимой музыки, находят лекарства от болезней, редактируют школьные учебники, изобретают новую косметику, пишут программное обеспечение и даже строят мотоциклы.Знания, ресурсы и вычислительные способности миллиардов людей самоорганизуются и превращаются в новую значительную коллективную силу, действующую согласованно и управляемую с помощью блогов, вики, чатов, сетей равноправных партнеров и личные трансляции.
Java Enterprise Edition (Java EE) остается одной из ведущих технологий и платформ на основе Java. Данная книга представляет собой логичное пошаговое руководство, в котором подробно описаны многие спецификации и эталонные реализации Java EE 7. Работа с ними продемонстрирована на практических примерах. В этом фундаментальном издании также используется новейшая версия инструмента GlassFish, предназначенного для развертывания и администрирования примеров кода. Книга написана ведущим специалистом по обработке запросов на спецификацию Java EE, членом наблюдательного совета организации Java Community Process (JCP)
Автор книги — американский специалист по программированию, один из руководителей фирмы IBM, в своей книге делает попытку изложить общие проблемы создания программного обеспечения, его сопровождения и использования. Особенно подробно рассматриваются все фазы разработки программ разных типов. Изложение ясное, удачно иллюстрировано примерами.Для программистов разной квалификации и пользователей ЭВМ.fb2: ВНИМАНИЕ. В тексте присутствуют таблицы. Рекомендуется читать файл с помощью программы, поддерживающей их отображение.
В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.
В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.
Система сборки программ, используемая во FreeBSD, имеет значительно большие возможности, чем те, которые мы задействовали. Какие это возможности и как их использовать в своих портах?
В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.