LINUX.ORG.RU

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

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

Ниасилятор?

#include <stdio.h>

class A {
public:
        void data_appeared(const char * data, size_t size) {
                printf("%lu bytes read\n", size);
        }
};

template<typename T> void read_data(T callback)
{
        // network send/recv/wtf is here
        callback("data", 10);
}

int main()
{
        A a;
        read_data([&a](const char * data, size_t size) { a.data_appeared(data,size); }); // nowait is here
}
$ g++ 12.cpp -std=c++0x
$ ./a.out
10 bytes read

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

Ниасилятор?

#include <stdio.h>

class A {
public:
        void data_appeared(const char * data, size_t size) {
                printf("%lu bytes read\n", size);
        }
};

template<typename T> void read_data(T callback)
{
        // network send/recv/wtf is here
        callback("data", 10);
}

int main()
{
        A a;
        read_data([&a](const char * data, size_t size) { a.data_appeared(data,size); }); // nowait is here
}