Понятия
Материал из cppreference.com
< cpp
![]() |
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google.
Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке. Щёлкните здесь, чтобы увидеть английскую версию этой страницы |
Концепция представляет собой термин, который описывает «именованный набор требований для типа. Понятия более удобный способ указать как, какие свойства ожидать от типа, и какие свойства имеет тип.
Оригинал:
A concept is a term that describes a named set of requirements' for a type. Concepts are a more convenient way to specify both what properties are expected from a type, and what properties a type has.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Существовал a proposal включить формальной спецификации понятий в C + +11, так что компилятор может проверить тип требований до экземпляра шаблона, и в свою очередь, может производить гораздо более разумным сообщения об ошибке в случае, если тип не выполняют шаблоном требования. Это предложение было сняты по различным причинам. Тем не менее, существуют неофициальные планирует добавить концепции будущего пересмотра языка С + +.
Оригинал:
There was a proposal to include a formal specification of concepts into C++11 so that the compiler could check the type requirements before template instantiation and in turn could produce much more sensible error messages in case a type did not fulfill the template requirements. This proposal was later dropped for various reasons. However, there are unofficial plans to add concepts to a future revision of the C++ language.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Здесь' понятия имеют мало общего с вышеупомянутым предложением. Они относятся к неформальным именем требований, используемых в C + +03 и C + +11 для определения поведения и ожидаемых свойств для различных типов.
Оригинал:
Here concepts have little in common with the abovementioned proposal. They refer to informal named requirements, used in C++03 and C++11 to define behavior and expected properties for various types.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Оригинал: 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? |