xtd 0.2.0
action2.cpp

This example simplifies this code by instantiating the xtd::action delegate instead of explicitly defining a new delegate and assigning a named method to it.

#include <xtd/action>
#include <xtd/console>
#include <xtd/environment>
#include <xtd/forms/message_box>
using namespace xtd;
using namespace xtd::forms;
using display_message = action<const ustring&>;
void show_windows_message(const ustring& message) {
}
void write_line(const ustring& message) {
}
auto main()->int {
auto message_target = display_message {};
message_target = show_windows_message;
else
message_target = write_line;
message_target("Hello, World!");
}