LINUX.ORG.RU

История изменений

Исправление tailgunner, (текущая версия) :

Подождёшь :)

Лишь бы было чего ждать.

#ifndef VARIADIC
I2C().Send(1).Send(2);
#else
I2C().Send2(1, 2);
#endif

Т.е. либо чейнинг, либо тривиальнейший вариадик.

Send2(val);
return Send2(more...);

Обработка ошибок опущена (для краткости, разумеется).

В общем, ждать было нечего.

Два Send, как в изначальном коде, возможны только с исключениями.

Не понял к чему это.

Вот к этому:

I2C().Send(1).Send(2)

Исходная версия tailgunner, :

Подождёшь :)

Лишь бы было чего ждать.

#ifndef VARIADIC
I2C().Send(1).Send(2);
#else
I2C().Send2(1, 2);
#endif

Т.е. либо чейнинг, либо тривиальнейший вариадик.

Send2(val);
return Send2(more...);

Обработка ошибок опущена (для краткости, разумеется).

В общем, ждать было нечего.

Два Send, как в изначальном коде, возможны только с исключениями.

Не понял к чему это.

Вот об этом:

I2C().Send(1).Send(2)