![]() |
PIP 5.5.3
Platform-Independent Primitives
|
Базовые макросы для контейнеров Подробнее...
#include "picout.h"#include "piintrospection_containers.h"#include <stdlib.h>#include <algorithm>#include <functional>#include <initializer_list>#include <new>#include <string.h>#include <type_traits>Макросы | |
| #define | piForTimes(c) for (int _i##c = 0; _i##c < c; ++_i##c) |
| Макрос для короткой записи стандартного цикла "for". Подробнее... | |
| #define | piForeach(i, c) for (i: c) |
| Макрос для перебора любых контейнеров Подробнее... | |
| #define | piForeachC(i, c) for (const i: c) |
| Макрос для перебора любых контейнеров Подробнее... | |
| #define | piForeachR(i, c) for (i: PIReverseWrap(c)) |
| Макрос для перебора любых контейнеров Подробнее... | |
| #define | piForeachRC(i, c) for (const i: PIReverseWrap(c)) |
| Макрос для перебора любых контейнеров Подробнее... | |
Перечисления | |
| enum | ReshapeOrder { ReshapeByRow , ReshapeByColumn } |
| Порядок обхода для функции изменения размерности reshape(). Подробнее... | |
Функции | |
| template<typename C > | |
| _PIReverseWrapper< C > | PIReverseWrap (C &c) |
| Шаблонная функция обертки любого контейнера для обратного доступа через итераторы | |
Базовые макросы для контейнеров
Иван Пелипенко peri4.nosp@m.ko@y.nosp@m.andex.nosp@m..ru; Андрей Бычков work..nosp@m.a.b@.nosp@m.yande.nosp@m.x.ru;
| #define piForTimes | ( | c | ) | for (int _i##c = 0; _i##c < c; ++_i##c) |
Макрос для короткой записи стандартного цикла "for".
| c | Количество итераций цикла |
| #define piForeach | ( | i, | |
| c | |||
| ) | for (i: c) |
Макрос для перебора любых контейнеров
Перебор всех элементов контейнера с доступом на чтение и запись. Перебор осуществляется в прямом порядке. Пример использования:
| #define piForeachC | ( | i, | |
| c | |||
| ) | for (const i: c) |
Макрос для перебора любых контейнеров
Перебор всех элементов контейнера с доступом только на чтение. Перебор осуществляется в прямом порядке.
| #define piForeachR | ( | i, | |
| c | |||
| ) | for (i: PIReverseWrap(c)) |
Макрос для перебора любых контейнеров
Перебор всех элементов контейнера с доступом на чтение и запись. Перебор осуществляется в обратном порядке.
| #define piForeachRC | ( | i, | |
| c | |||
| ) | for (const i: PIReverseWrap(c)) |
Макрос для перебора любых контейнеров
Перебор всех элементов контейнера с доступом только на чтение. Перебор осуществляется в обратном порядке. Также можно писать piForeachCR
| enum ReshapeOrder |
Порядок обхода для функции изменения размерности reshape().
| Элементы перечислений | |
|---|---|
| ReshapeByRow | Обход элементов построчно, так же как они находятся в памяти |
| ReshapeByColumn | Обход элементов по столбцам |