Код: Выделить всё
int data[Y][X]{};
// I hope to do the following things:
int* begin = &data[0][0];
int* end = begin + Y * X;
std::fill(begin, end, 1);
std::all_of(begin, end, ...);
- Правильно ли здесь определено начало + Y * X?
Если 1 -> нет, существуют ли четко определенные способы преобразования 2D-массива в пару итераторов? Не имеет значения, какой стандарт C++ используется. - Если 2 -> нет, существуют ли способы «нулевой стоимости» применить std::copy и т. д. к данным< /код>? То есть могу ли я применить эти алгоритмы так же эффективно, как если бы я применял их к реальным целым данным[Y * X]?
Подробнее здесь: https://stackoverflow.com/questions/787 ... algorithms