Shows how to use xtd::delegate class.
#define TRACE
#include <xtd/console>
#include <xtd/cdebug>
#include <xtd/ctrace>
#include <xtd/delegate>
#include <xtd/environment>
using writer = delegate<void(const ustring& str)>;
void write_debug(
const ustring& str) {
}
class tracer {
public:
void write_trace(
const ustring& str) {
}
void write_trace2(
const ustring& str) {
}
};
auto main()->int {
};
};
write += {tracer(), &tracer::write_trace};
write += {
t, &tracer::write_trace2};
write -= {
t, &tracer::write_trace2};
struct writer {
writer() = default;
void operator()(
const ustring& str) {
}
};
}