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/xtd>
using display_message = delegate<void(const ustring&)>;
}
}
auto main()->int {
display_message message_target;
message_target = show_windows_message;
else
message_target = write_line;
message_target("Hello, World!");
}