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/console>
#include <xtd/delegate>
#include <xtd/environment>
#include <xtd/forms/message_box>
using display_message = delegate<void(const string&)>;
void show_windows_message(
const string&
message) {
}
void write_line(
const string&
message) {
}
auto main() -> int {
auto message_target = display_message {};
if (environment::get_command_line_args().
size() > 1)
message_target = show_windows_message;
else
message_target = write_line;
message_target("Hello, World!");
}
size_t size
Represents a size of any object in bytes.
Definition size.h:23
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition xtd_about_box.h:10