Параллельное программирование на С++ в действии. Практика разработки многопоточных программ - [169]

Шрифт
Интервал

>, СОСТАВНОЙ ОПЕРАТОР ПРИСВАИВАНИЯ

Вычитает счетчик другого объекта >duration из внутреннего счетчика >*this.

Объявление

>duration& operator-=(duration const& other);

Результат

>internal_count-=other.count();

Возвращаемое значение

>*this

>STD::CHRONO::DURATION::OPERATOR*=, СОСТАВНОЙ ОПЕРАТОР ПРИСВАИВАНИЯ

Умножает внутренний счетчик >*this на заданное значение.

Объявление

>duration& operator*=(rep const& rhs);

Результат

>internal_count*=rhs;

Возвращаемое значение

>*this

>STD::CHRONO::DURATION::OPERATOR/=, СОСТАВНОЙ ОПЕРАТОР ПРИСВАИВАНИЯ

Делит внутренний счетчик >*this на заданное значение.

Объявление

>duration& operator/=(rep const& rhs);

Результат

>internal_count/=rhs;

Возвращаемое значение

>*this

>STD::CHRONO::DURATION::OPERATOR%=, СОСТАВНОЙ ОПЕРАТОР ПРИСВАИВАНИЯ

Записывает во внутренний счетчик >*this остаток от его деления на заданное значение.

Объявление

>duration& operator%=(rep const& rhs);

Результат

>internal_count%=rhs;

Возвращаемое значение

>*this

>STD::CHRONO::DURATION::OPERATOR%=, СОСТАВНОЙ ОПЕРАТОР ПРИСВАИВАНИЯ

Записывает во внутренний счетчик >*this остаток от его деления на счетчик в другом объекте >duration.

Объявление

>duration& operator%=(duration const& rhs);

Результат

>internal_count %= rhs.count();

Возвращаемое значение

>*this

>STD::CHRONO::DURATION::ZERO, СТАТИЧЕСКАЯ ФУНКЦИЯ-ЧЛЕН

Возвращает объект >duration, представляющий значение нуль.

Объявление

>constexpr duration zero();

Возвращаемое значение

>duration(duration_values::zero());

>STD::CHRONO::DURATION::MIN, СТАТИЧЕСКАЯ ФУНКЦИЯ-ЧЛЕН

Возвращает объект >duration, представляющий минимально возможное для данной конкретизации значение.

Объявление

>constexpr duration min();

Возвращаемое значение

>duration(duration_values::min());

>STD::CHRONO::DURATION::MAX, СТАТИЧЕСКАЯ ФУНКЦИЯ-ЧЛЕН

Возвращает объект >duration, представляющий максимально возможное для данной конкретизации значение.

Объявление

>constexpr duration max();

Возвращаемое значение

>duration(duration_values::max());

>STD::CHRONO::DURATION, ОПЕРАТОР СРАВНЕНИЯ НА РАВЕНСТВО

Сравнивает два объекта >duration на равенство, даже если они имеют разные представления и (или) периоды.

Объявление

>template

>constexpr bool operator==(

> const duration& lhs,

> const duration& rhs);

Требования

Либо для >lhs определено неявное преобразование в >rhs, либо наоборот. Если ни одна из частей не может быть неявно преобразована в другую или они являются различными представлениями >duration, но каждая может быть неявно преобразована в другую, то выражение построено некорректно.

Результат

Если >CommonDuration — синоним >std::common_type, duration>::type, to >lhs==rhs возвращает >CommonDuration(lhs).count() == CommonDuration(rhs).count().

>STD::CHRONO::DURATION, ОПЕРАТОР СРАВНЕНИЯ НА НЕРАВЕНСТВО

Сравнивает два объекта >duration на неравенство, даже если они имеют разные представления и (или) периоды.

Объявление

>template

>constexpr bool operator!=(

> const duration& lhs,

> const duration& rhs);

Требования

Либо для >lhs определено неявное преобразование в >rhs, либо наоборот. Если ни одна из частей не может быть неявно преобразовала в другую или они являются различными представлениями >duration, но каждая может быть неявно преобразовала в другую, то выражение построено некорректно.

Возвращаемое значение

>!(lhs == rhs)

>STD::CHRONO::DURATION, ОПЕРАТОР СРАВНЕНИЯ МЕНЬШЕ

Проверяет, что один объект >duration меньше другого, даже если они имеют разные представления и (или) периоды.

Объявление

>template

>constexpr bool operator<(

> const duration& lhs,

> const duration& rhs);

Требования

Либо для >lhs определено неявное преобразование в >rhs, либо наоборот. Если ни одна из частей не может быть неявно преобразована в другую или они являются различными представлениями >duration, по каждая может быть неявно преобразована в другую, то выражение построено некорректно.

Результат

Если >CommonDuration — синоним >std::common_type< duration< Rep1, Period1>, duration< Rep2, Period2>>::type, то >lhs возвращает >CommonDuration(lhs).count() < CommonDuration(rhs).count().

>STD::CHRONO::DURATION, ОПЕРАТОР СРАВНЕНИЯ БОЛЬШЕ

Проверяет, что один объект >duration больше другого, даже если они имеют разные представления и (или) периоды.

Объявление

>template

>constexpr bool operator>(

> const duration& lhs,

> const duration& rhs);

Требования

Либо для >lhs определено неявное преобразование в >rhs, либо наоборот. Если ни одна из частей не может быть неявно преобразована в другую или они являются различными представлениями >duration, но каждая может быть неявно преобразована в другую, то выражение построено некорректно.

Возвращаемое значение

>!((rhs

>STD::CHRONO::DURATION, ОПЕРАТОР СРАВНЕНИЯ МЕНЬШЕ ИЛИ РАВНО

Проверяет, что один объект >duration меньше или равен другому, даже если они имеют разные представления и (или) периоды.


Еще от автора Энтони Д Уильямс
Викиномика. Как массовое сотрудничество изменяет всё

Это знаменитый бестселлер, который научит вас использовать власть массового сотрудничества и покажет, как применять викиномику в вашем бизнесе. Переведенная более чем на двадцать языков и неоднократно номинированная на звание лучшей бизнес-книги, "Викиномика" стала обязательным чтением для деловых людей во всем мире. Она разъясняет, как массовое сотрудничество происходит не только на сайтах Wikipedia и YouTube, но и в традиционных компаниях, использующих технологии для того, чтобы вдохнуть новую жизнь в свои предприятия.Дон Тапскотт и Энтони Уильямс раскрывают принципы викиномики и рассказывают потрясающие истории о том, как массы людей (как за деньги, так и добровольно) создают новости, изучают геном человека, создают ремиксы любимой музыки, находят лекарства от болезней, редактируют школьные учебники, изобретают новую косметику, пишут программное обеспечение и даже строят мотоциклы.Знания, ресурсы и вычислительные способности миллиардов людей самоорганизуются и превращаются в новую значительную коллективную силу, действующую согласованно и управляемую с помощью блогов, вики, чатов, сетей равноправных партнеров и личные трансляции.


Рекомендуем почитать
Программное обеспечение и его разработка

Автор книги — американский специалист по программированию, один из руководителей фирмы IBM, в своей книге делает попытку изложить общие проблемы создания программного обеспечения, его сопровождения и использования. Особенно подробно рассматриваются все фазы разработки программ разных типов. Изложение ясное, удачно иллюстрировано примерами.Для программистов разной квалификации и пользователей ЭВМ.fb2: ВНИМАНИЕ. В тексте присутствуют таблицы. Рекомендуется читать файл с помощью программы, поддерживающей их отображение.


Изучаем Java EE 7

Java Enterprise Edition (Java EE) остается одной из ведущих технологий и платформ на основе Java. Данная книга представляет собой логичное пошаговое руководство, в котором подробно описаны многие спецификации и эталонные реализации Java EE 7. Работа с ними продемонстрирована на практических примерах. В этом фундаментальном издании также используется новейшая версия инструмента GlassFish, предназначенного для развертывания и администрирования примеров кода. Книга написана ведущим специалистом по обработке запросов на спецификацию Java EE, членом наблюдательного совета организации Java Community Process (JCP)


Java 7

Рассмотрено все необходимое для разработки, компиляции, отладки и запуска приложений Java. Изложены практические приемы использования как традиционных, так и новейших конструкций объектно-ориентированного языка Java, графической библиотеки классов Swing, расширенной библиотеки Java 2D, работа со звуком, печать, способы русификации программ. Приведено полное описание нововведений Java SE 7: двоичная запись чисел, строковые варианты разветвлений, "ромбовидный оператор", NIO2, новые средства многопоточности и др.


Примеры использования Паттерн Singleton (Одиночка)

В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.


Создаем порт для FreeBSD своими руками. Часть II

Система сборки программ, используемая во FreeBSD, имеет значительно большие возможности, чем те, которые мы задействовали. Какие это возможности и как их использовать в своих портах?


FreeBSD - полезные советы

В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.