C ++ Шаблон Vardict Multipling Multiply Level Intest для циклаC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 C ++ Шаблон Vardict Multipling Multiply Level Intest для цикла

Сообщение Anonymous »

span упоминается к непрерывной памяти, например, массив;

Код: Выделить всё

template 
class Span {
public:
Span(T first, size_t s) ...;
Span(T first, T lasst) ...;
public:
// iterating underlying continuous memory;
begin() ...
end() ...
T & operator[](idx) ...
private:
T first;
T last;
};
< /code>
Функция петли может итерация всех проходящих пролетов, например, вложенная петля пузырька; < /p>
template 
void loop(Func func, Spans &&...spans) {
// question: how to implements ?
}
< /code>
Пример < /p>
int main() {
int arr[] {1, 2, 3};
float arr2[] {1.1, 2.2};
int arr3[] {-1, -2, -3};

loop(func, Span(arr, 3), Span(arr2, 2));
/*
we can get:
func(1, 1.1);
func(1, 2.2);
func(2, 1.1);
func(2, 2.2);
func(3, 1.1);
func(3, 2.2);
*/

loop(func, Span(arr, 3), Span(arr2, 2), Span(arr3, 3));
/*
we can get:
func(1, 1.1, -1);
func(1, 1.1, -2);
func(1, 1.1, -3);
func(1, 2.2, -1);
func(1, 2.2, -2);
func(1, 2.2, -3);
func(2, 1.1, -1);
func(2, 1.1, -2);
...
*/
}
Как реализовать функцию цикла, с использованием C ++ 20 в порядке;


Подробнее здесь: https://stackoverflow.com/questions/794 ... d-for-loop
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Почему BigDecimal.multiply(BigDecimal, MathContext) медленнее, чем BigDecimal.multiply(BigDecimal)?
    Anonymous » » в форуме JAVA
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Почему BigDecimal.multiply(BigDecimal, MathContext) медленнее, чем BigDecimal.multiply(BigDecimal)?
    Anonymous » » в форуме JAVA
    0 Ответы
    33 Просмотры
    Последнее сообщение Anonymous
  • Почему BigDecimal.multiply(BigDecimal, MathContext) медленнее, чем BigDecimal.multiply(BigDecimal)?
    Anonymous » » в форуме JAVA
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Python logger init to `level=20` (INFO) не показывает отладку, если я позже перейду на `level=10` (DEBUG)
    Anonymous » » в форуме Python
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous
  • Multipling Shadow Map OpenGL
    Anonymous » » в форуме C++
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»