Концепции — cppreference.com
<metanoindex/>
Концепция — это именованный набор требований к типу данных. Концепция — это удобный способ описать, какие свойства нужно ожидать от неизвестного типа, или какие свойства имеет данный тип.
Было предложение сделать формальное задание и проверку концепций частью языка C++11, чтобы компилятор проверял, подходит ли тип, ещё до специализации шаблона, и выводил осмысленные сообщения об ошибках, если тип негодный. Это предложение было снято по ряду причин. Тем не менее, существуют неофициальные планы включить концепции в новые версии языка C++.
Здесь у концепций мало общего с вышеупомянутым предложением. Это неформальные именованные требования, которые в C++03 и C++11 описывают поведение и ожидаемые свойства различных типов.
Basic Оригинал: Basic Текст был переведён автоматически используя Переводчик Google. | |
| указывает, что тип имеет конструктор по умолчанию (концепт) | |
(C++11) |
указывает, что тип имеет перемещающий конструктор (концепт) |
| указывает, что тип имеет конструктор копирования (концепт) | |
(C++11) |
указывает, что тип имеет оператор перемещающего присваивания (концепт) |
| указывает, что тип имеет оператор копирующего присваивания (концепт) | |
| тип имеет деструктор, который очищает всю память (концепт) | |
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. | |
(C++11) |
класс с тривиальным копированием, присваиванием и деструктором (концепт) |
(C++11) |
класс с тривиальным конструктором, присваиванием и деструктором (концепт) |
(C++11) |
не виртуальный класс, содержащий только другим членам 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. | |
имеет рабочий Оригинал: has a working Текст был переведён автоматически используя Переводчик Google. (концепт) | |
Оригинал:
Текст был переведён автоматически используя Переводчик Google. (концепт) | |
(C++11) |
могут быть заменены неквалифицированными, не являющихся членами Оригинал: can be swapped with an unqualified non-member function call Текст был переведён автоматически используя Переводчик Google. (концепт) |
(C++11) |
Iterator, который может быть разыменован в Swappable тип (концепт) |
(C++11) |
указателей как тип поддержки нулевое значение Оригинал: pointer-like type supporting a null value Текст был переведён автоматически используя Переводчик Google. (концепт) |
(C++11) |
(концепт) |
тип класса, который содержит информацию о распределении Оригинал: class type that contains allocation information Текст был переведён автоматически используя Переводчик Google. (концепт) | |
| функциональный объект, который может быть вызван с конкретными аргументами и имеет возвращаемое значение, конвертируемое в определенный тип (концепт) | |
Оригинал: a Текст был переведён автоматически используя Переводчик Google. (концепт) | |
Оригинал: a Текст был переведён автоматически используя Переводчик Google. (концепт) | |
Контейнер | |
| структура данных, которая позволяет обращаться к элементам с использованием итераторов (концепт) | |
| контейнер использующий двунаправленные итераторы (концепт) | |
(C++11) |
контейнер с помощью распределителя Оригинал: container using an allocator Текст был переведён автоматически используя Переводчик Google. (концепт) |
| контейнер с элементами, хранящимися линейно (концепт) | |
| контейнер, который хранит элементы, ассоциируя их с ключами (концепт) | |
контейнер, который хранит элементы хранятся в ведрах, ассоциируя их с ключами Оригинал: container that stores elements stored in buckets by associating them to keys Текст был переведён автоматически используя Переводчик Google. (концепт) | |
Контейнер элемента Оригинал: Container element Текст был переведён автоматически используя Переводчик Google. | |
(C++11) |
элемент может быть копия построенной в неинициализированные хранения Оригинал: element can be copy-constructed in uninitialized storage Текст был переведён автоматически используя Переводчик Google. (концепт) |
(C++11) |
элемент можно перемещать построенные в неинициализированные хранения Оригинал: element can be move-constructed in uninitialized storage Текст был переведён автоматически используя Переводчик Google. (концепт) |
(C++11) |
Элемент может быть построен в неинициализированные хранения Оригинал: 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. (концепт) | |
Генерация случайных чисел | |
(C++11) |
потребляет последовательность целых числа и дает последовательность 32-битных беззнаковых значений Оригинал: consumes a sequence of integers and produces a sequence of 32-bit unsigned values Текст был переведён автоматически используя Переводчик Google. (концепт) |
(C++11) |
возвращает равномерно распределенные случайные целые числа без знака (концепт) |
(C++11) |
детерминированных Оригинал: a deterministic Текст был переведён автоматически используя Переводчик Google. (концепт) |
(C++11) |
Оригинал: a Текст был переведён автоматически используя Переводчик Google. (концепт) |
(C++11) |
возвращает случайные числа, распределенные по данной математической функции плотности вероятности Оригинал: returns random numbers distributed according to a given mathematical probability density function Текст был переведён автоматически используя Переводчик Google. (концепт) |
Параллелизм | |
(C++11) |
обеспечивает исключительную собственность семантики для выполнения агентами (то есть потоки) Оригинал: provides exclusive ownership semantics for execution agents (i.e. threads) Текст был переведён автоматически используя Переводчик Google. (концепт) |
(C++11) |
добавляет попытались заблокировать приобретение для Оригинал: adds attempted lock acquisition to Текст был переведён автоматически используя Переводчик Google. (концепт) |
(C++11) |
добавляет приурочен замок приобретения до Оригинал: adds timed lock acquisition to Текст был переведён автоматически используя Переводчик Google. (концепт) |
(C++11) |
Оригинал: a Текст был переведён автоматически используя Переводчик Google. (концепт) |
(C++11) |
Оригинал: a Текст был переведён автоматически используя Переводчик Google. (концепт) |
Другое | |
(C++11) |
описывает свойства типа Оригинал: describes a property of a type Текст был переведён автоматически используя Переводчик Google. (концепт) |
(C++11) |
описывает отношения между двумя типами Оригинал: describes a relationship between two types Текст был переведён автоматически используя Переводчик Google. (концепт) |
(C++11) |
изменяет свойства типа Оригинал: 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. (концепт) |
(C++11) |
Оригинал: a Текст был переведён автоматически используя Переводчик Google. (концепт) |
определяет виды и функции для символьного типа Оригинал: defines types and functions for a character type Текст был переведён автоматически используя Переводчик Google. (концепт) | |
| представляет позицию в потоке (концепт) | |
| представляет смещение в потоке (концепт) | |
| bitset, целое число или перечисление (концепт) | |