Size: a a a

2021 April 01

DK

David Kravets in C++ Together 2.0
Почему хотят удалить чат ?
источник

DK

David Kravets in C++ Together 2.0
Тут вообще то люди пишут
источник

AB

Artöm Bakri Al-Sarmi... in C++ Together 2.0
Roman
   template <int... II, typename... SignalArgs, typename R, typename... SlotArgs, typename SlotRet, class Obj>
   struct FunctorCall<IndexesList<II...>, List<SignalArgs...>, R, SlotRet (Obj::*)(SlotArgs...)> {
       static void call(SlotRet (Obj::*f)(SlotArgs...), Obj *o, void **arg) {
           (o->*f)((*reinterpret_cast<typename RemoveRef<SignalArgs>::Type *>(arg[II+1]))...), ApplyReturnValue<R>(arg[0]);
       }
Вариадики с индекс сиквенсами и пердолинг воид* * в одной функции, тут у любого брови покосятся
источник

R

Roman in C++ Together 2.0
Пока такой вид сделал, осталось решить проблему того, что слот не открывается
источник

ПВ

Пётр Винничук... in C++ Together 2.0
Всем привет, колеги, я чего-то не понимаю? Или так делать нельзя?

Как можно сделать? Чтобы работало?

Буду благодарен за совет!
источник

DK

David Kravets in C++ Together 2.0
Пётр Винничук
Всем привет, колеги, я чего-то не понимаю? Или так делать нельзя?

Как можно сделать? Чтобы работало?

Буду благодарен за совет!
Двойной указатель ?
источник

ПВ

Пётр Винничук... in C++ Together 2.0
David Kravets
Двойной указатель ?
Указатель на двумерный масив
источник

AB

Artöm Bakri Al-Sarmi... in C++ Together 2.0
Пётр Винничук
Всем привет, колеги, я чего-то не понимаю? Или так делать нельзя?

Как можно сделать? Чтобы работало?

Буду благодарен за совет!
Для статических массивов это не так работает
источник

ПВ

Пётр Винничук... in C++ Together 2.0
Artöm Bakri Al-Sarmini
Для статических массивов это не так работает
А как? С обычным масивом так мог передать, а вот с двухмерным проблема...
источник

AB

Artöm Bakri Al-Sarmi... in C++ Together 2.0
Он передается как развертка - одномерный массив, доступ к элементу это ptr[i*col_num + j]
источник

DK

David Kravets in C++ Together 2.0
Пётр Винничук
А как? С обычным масивом так мог передать, а вот с двухмерным проблема...
источник

R

Roman in C++ Together 2.0
Пётр Винничук
Всем привет, колеги, я чего-то не понимаю? Или так делать нельзя?

Как можно сделать? Чтобы работало?

Буду благодарен за совет!
А скрин никак?
источник

VD

Vlad Doc in C++ Together 2.0
Artöm Bakri Al-Sarmini
Он передается как развертка - одномерный массив, доступ к элементу это ptr[i*col_num + j]
Можно передать как шаблон)
источник

ПВ

Пётр Винничук... in C++ Together 2.0
Roman
А скрин никак?
Могу и скрин, смысла не вижу, там лишь совет нужен как можно сделать, и всё
источник

VD

Vlad Doc in C++ Together 2.0
template <typename Array>
void foo(Array&& arr)
{
    auto N = std::size(arr);
    auto M = std::size(arr[0]);
}
источник

DK

David Kravets in C++ Together 2.0
Vlad Doc
template <typename Array>
void foo(Array&& arr)
{
    auto N = std::size(arr);
    auto M = std::size(arr[0]);
}
Это что ?
источник

ПВ

Пётр Винничук... in C++ Together 2.0
David Kravets
Это что ?
Шаблон масива?
источник

D

Danya in C++ Together 2.0
Roman
   template <int... II, typename... SignalArgs, typename R, typename... SlotArgs, typename SlotRet, class Obj>
   struct FunctorCall<IndexesList<II...>, List<SignalArgs...>, R, SlotRet (Obj::*)(SlotArgs...)> {
       static void call(SlotRet (Obj::*f)(SlotArgs...), Obj *o, void **arg) {
           (o->*f)((*reinterpret_cast<typename RemoveRef<SignalArgs>::Type *>(arg[II+1]))...), ApplyReturnValue<R>(arg[0]);
       }
Где ты это нашёл
источник

DK

David Kravets in C++ Together 2.0
Пётр Винничук
Шаблон масива?
Это цикл
источник

ПВ

Пётр Винничук... in C++ Together 2.0
David Kravets
Это цикл
Понял
источник