Концепции
![]() |
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
Концепция — это именованный набор требований к типу данных. Концепция — это удобный способ описать, какие свойства нужно ожидать от неизвестного типа, или какие свойства имеет данный тип.
Было предложение сделать формальное задание и проверку концепций частью ��зыка C++11, чтобы компилятор проверял, подходит ли тип, ещё до специализации шаблона, и выводил осмысленные сообщения об ошибках, если тип негодный. Это предложение было снято по ряду причин. Тем не менее, существуют неофициальные планы включить концепции в новые версии языка C++.
Здесь у концепций мало общего с вышеупомянутым предложением. Это неформальные именованные требования, которые в C++03 и C++11 описывают поведение и ожидаемые свойства различных типов.
Оригинал: Basic Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. | |
указывает, что тип имеет конструктор по умолчанию (концепт) | |
(C++11) |
указывает, что тип имеет перемещающий конструктор (концепт) |
указывает, что тип имеет конструктор копирования (концепт) | |
(C++11) |
указывает, что тип имеет оператор перемещающего присваивания (концепт) |
указывает, что тип имеет оператор копирующего присваивания (концепт) | |
тип имеет деструктор, который очищает всю память (концепт) | |
Оригинал: 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. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. | |
имеет рабочий 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. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (концепт) |
(C++11) |
Iterator , который может быть разыменован в Swappable тип (концепт) |
(C++11) |
указателей как тип поддержки нулевое значение Оригинал: 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. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (концепт) |
Контейнер | |
структура данных, которая позволяет обращаться к элементам с использованием итераторов (концепт) | |
контейнер использующий двунаправленные итераторы (концепт) | |
(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) |
детерминированных UniformRandomNumberGenerator , определяемой семян Оригинал: a deterministic UniformRandomNumberGenerator , defined by the seed Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (концепт) |
(C++11) |
RandomNumberEngine , который преобразует выхода другого RandomNumberEngine Оригинал: a RandomNumberEngine that transforms the output of another RandomNumberEngine Текст был переведён автоматически используя Переводчик 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) |
добавляет попытались заблокировать приобретение для BasicLockable Оригинал: adds attempted lock acquisition to BasicLockable Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (концепт) |
(C++11) |
добавляет приурочен замок приобретения до Lockable Оригинал: adds timed lock acquisition to Lockable Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (концепт) |
(C++11) |
Lockable , которая защищает от данных рас и последовательно последовательной синхронизации Оригинал: a Lockable that protects against data races and sequentially consistent synchronization Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (концепт) |
(C++11) |
TimedLockable , которая защищает от данных рас и последовательно последовательной синхронизации Оригинал: a TimedLockable that protects against data races and sequentially consistent synchronization Текст был переведён автоматически используя Переводчик 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) |
Clock , которые не исключения Оригинал: a Clock that doesn't throw exceptions Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (концепт) |
определяет виды и функции для символьного типа Оригинал: defines types and functions for a character type Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (концепт) | |
представляет позицию в потоке (концепт) | |
представляет смещение в потоке (концепт) | |
bitset, целое число или перечисление (концепт) |
Этот раздел не завершён Причина: Any other missing concept? |