Стандартные методы (функции) для работы с массивами в C++

186
30 января 2019, 23:00

Этот вопрос уже наверняка поднимался не раз, но что-то я не могу найти конкретного ответа да или нет. Учу C++, возник вопрос: существуют ли стандартные методы (функции) из встроенных библиотек для работы с массивами (сортировка, БП и т.д.)?

Answer 1

Стандартные алгоритмы можно посмотреть тут. Некоторые еще в numeric есть. Более продвинутый - range-v3, но он не встроенный (но планируется к внесению в стандартную библиотеку) и у него плохая документация. Еще есть boost.range - там документация получше, но он опять же не встроенный и возможностей поменьше.

Answer 2

Стандартные алгоритмы из <algorithm> в большинстве своем работают с итераторами, а указатели считаются итераторами.

Поэтому все эти функции работают и с массивами тоже. Пример:

#include <algorithm>
#include <iostream>
int main()
{
    int arr[5] {5,4,1,2,3};
    std::sort(arr, arr+5);
    for (int x : arr)
        std::cout << x << '\n';
}
READ ALSO
Как можно скомпилировать C++ Linux/Android/etc программу из-под Windows?

Как можно скомпилировать C++ Linux/Android/etc программу из-под Windows?

Вопрос в заголовкеКак можно скомпилировать бинарник для использования на Linux/Android/etc, используя Windows? Для сборки использую make, но, вроде, gcc не умеет...

238
Тип bool в шейдерах DirectX11

Тип bool в шейдерах DirectX11

Имею DirectX11 и небольшой движокЧто хочу сделать - отправить в вершинный шейдер структурный буфер собственного типа(в типе единственный член,...

186
Для чего нужно (char *) при взятии адреса &amp;mass_size?

Для чего нужно (char *) при взятии адреса &mass_size?

Нужно записать в бинарный файл число типа int, хранящееся в переменной mass_size

189