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>
 
 
auto main() -> int {
  
  if (environment::get_command_line_args().
size() > 1)
 
    message_target = [](
const string & 
message) {message_box::show(
message);};
 
  else
    message_target = [](
const string & 
message) {console::write_line(
message);};
 
    
  message_target("Hello, World!");
}
size_t size
Represents a size of any object in bytes.
Definition size.hpp:23
 
delegate< void(arguments_t...)> action
Represents a xtd::delegate that has variable parameters and does not return a value.
Definition action.hpp:20
 
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition xtd_about_box.hpp:10