Пространства имён
Варианты
Действия

Концепции

Материал из cppreference.com
< cpp

 
 
 

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

Было предложение сделать формальное задание и проверку концепций частью ��зыка C++11, чтобы компилятор проверял, подходит ли тип, ещё до специализации шаблона, и выводил осмысленные сообщения об ошибках, если тип негодный. Это предложение было снято по ряду причин. Тем не менее, существуют неофициальные планы включить концепции в новые версии языка C++.

Здесь у концепций мало общего с вышеупомянутым предложением. Это неформальные именованные требования, которые в C++03 и C++11 описывают поведение и ожидаемые свойства различных типов.

Содержание

Basic
Оригинал:
Basic
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

указывает, что тип имеет конструктор по умолчанию
(концепт)
указывает, что тип имеет перемещающий конструктор
(концепт)
указывает, что тип имеет конструктор копирования
(концепт)
указывает, что тип имеет оператор перемещающего присваивания
(концепт)
указывает, что тип имеет оператор копирующего присваивания
(концепт)
тип имеет деструктор, который очищает всю память
(концепт)

Layout
Оригинал:
Layout
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Note, that the standard doesn't define named requirements or concepts with names specified in this subcategory.
These are type categories defined by the core language. They are included here as concepts only for consistency.
класс с тривиальным копированием, присваиванием и деструктором
(концепт)
класс с тривиальным конструктором, присваиванием и деструктором
(концепт)
не виртуальный класс, содержащий только другим членам StandardLayout, все с той же контроля доступа
Оригинал:
non-virtual class containing only other StandardLayout members, all with the same access control
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(концепт)
POD (Plain Old Data) структуры, совместимые с C struct
(концепт)

Библиотека миру
Оригинал:
Library-wide
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

имеет рабочий operator==, что есть отношение эквивалентности
Оригинал:
has a working operator== that is an equivalence relation
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(концепт)
operator< является строгим слабый порядок отношений
Оригинал:
operator< is a strict weak ordering relation
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(концепт)
(C++11)
могут быть заменены неквалифицированными, не являющихся членами swap() вызова функции
Оригинал:
can be swapped with an unqualified non-member function call swap()
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(концепт)
Iterator, который может быть разыменован в Swappable тип
(концепт)
указателей как тип поддержки нулевое значение
Оригинал:
pointer-like type supporting a null value
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(концепт)
(C++11)

(концепт)
тип класса, который содержит информацию о распределении
Оригинал:
class type that contains allocation information
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(концепт)
функциональный объект, который может быть вызван с конкретными аргументами и имеет возвращаемое значение, конвертируемое в определенный тип
(концепт)
Callable, которая возвращает значение, обратимое в bool для одного аргумента, не изменяя его
Оригинал:
a Callable that returns a value convertible to bool for one argument without modifying it
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(концепт)
Callable, которая возвращает значение, обратимое в bool в течение двух аргументов, не изменяя их
Оригинал:
a Callable that returns a value convertible to bool for two arguments without modifying them
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(концепт)

Контейнер

структура данных, которая позволяет обращаться к элементам с использованием итераторов
(концепт)
контейнер использующий двунаправленные итераторы
(концепт)
контейнер с помощью распределителя
Оригинал:
container using an allocator
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(концепт)
контейнер с элементами, хранящимися линейно
(концепт)
контейнер, который хранит элементы, ассоциируя их с ключами
(концепт)
контейнер, который хранит элементы хранятся в ведрах, ассоциируя их с ключами
Оригинал:
container that stores elements stored in buckets by associating them to keys
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(концепт)
Контейнер элемента
Оригинал:
Container element
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
элемент может быть копия построенной в неинициализированные хранения
Оригинал:
element can be copy-constructed in uninitialized storage
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(концепт)
элемент можно перемещать построенные в неинициализированные хранения
Оригинал:
element can be move-constructed in uninitialized storage
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(концепт)
Элемент может быть построен в неинициализированные хранения
Оригинал:
element can be constructed in uninitialized storage
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(концепт)

Итератор

общее понятие для доступа к данным в некоторых структурах данных
(концепт)
итератор, который может быть использован для чтения данных
(концепт)
итератор, который может быть использован для записи данных
(концепт)
итератор, который может быть использован для чтения данных несколько раз
Оригинал:
iterator that can be used to read data multiple times
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(концепт)
итератор, который может быть как увеличиваться и уменьшаться
Оригинал:
iterator that can be both incremented and decremented
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(концепт)
Итератор, которые могут быть выдвинуты в фиксированное время
Оригинал:
iterator that can be advanced in constant time
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(концепт)

Функции потокового ввода/вывода

Функция входного потока, который не пропустить пробелы и считает обработанных символов
Оригинал:
a stream input function that doesn't skip whitespace and counts the processed characters
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(концепт)
Функция входного потока, что пропускает ведущие пробелы
Оригинал:
a stream input function that skips leading whitespace
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(концепт)
Основная функция выходного потока
Оригинал:
a basic stream output function
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(концепт)
Функция выходного потока, который устанавливает failbit на ранее существовавших ошибок и возвращает ссылку на поток
Оригинал:
a stream output function that sets failbit on preexisting errors and returns a reference to the stream
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(концепт)

Генерация случайных чисел

потребляет последовательность целых числа и дает последовательность 32-битных беззнаковых значений
Оригинал:
consumes a sequence of integers and produces a sequence of 32-bit unsigned values
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(концепт)
возвращает равномерно распределенные случайные целые числа без знака
(концепт)
детерминированных UniformRandomNumberGenerator, определяемой семян
Оригинал:
a deterministic UniformRandomNumberGenerator, defined by the seed
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(концепт)
RandomNumberEngine, который преобразует выхода другого RandomNumberEngine
Оригинал:
a RandomNumberEngine that transforms the output of another RandomNumberEngine
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(концепт)
возвращает случайные числа, распределенные по данной математической функции плотности вероятности
Оригинал:
returns random numbers distributed according to a given mathematical probability density function
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(концепт)

Параллелизм

обеспечивает исключительную собственность семантики для выполнения агентами (то есть потоки)
Оригинал:
provides exclusive ownership semantics for execution agents (i.e. threads)
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(концепт)
(C++11)
добавляет попытались заблокировать приобретение для BasicLockable
Оригинал:
adds attempted lock acquisition to BasicLockable
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(концепт)
добавляет приурочен замок приобретения до Lockable
Оригинал:
adds timed lock acquisition to Lockable
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(концепт)
(C++11)
Lockable, которая защищает от данных рас и последовательно последовательной синхронизации
Оригинал:
a Lockable that protects against data races and sequentially consistent synchronization
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(концепт)
TimedLockable, которая защищает от данных рас и последовательно последовательной синхронизации
Оригинал:
a TimedLockable that protects against data races and sequentially consistent synchronization
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(концепт)

Другое

описывает свойства типа
Оригинал:
describes a property of a type
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(концепт)
описывает отношения между двумя типами
Оригинал:
describes a relationship between two types
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(концепт)
изменяет свойства типа
Оригинал:
modifies a property of a type
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(концепт)
(C++11)
агрегаты продолжительность, время точка, и функция для получения текущего момента времени
Оригинал:
aggregates a duration, a time point, and a function to get the current time point
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(концепт)
Clock, которые не исключения
Оригинал:
a Clock that doesn't throw exceptions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(концепт)
определяет виды и функции для символьного типа
Оригинал:
defines types and functions for a character type
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(концепт)
представляет позицию в потоке
(концепт)
представляет смещение в потоке
(концепт)
bitset, целое число или перечисление
(концепт)