Shows how to use xtd::interface class.
#include <xtd/as>
#include <xtd/interface>
#include <xtd/console>
using namespace std;
namespace interface2_example {
public:
virtual ustring to_string()
const = 0;
};
class program : public istringable {
public:
program() = default;
ustring to_string()
const override {
return "program";}
};
}
auto main()->int {
auto stringable = as<interface2_example::istringable>(make_shared<interface2_example::program>());
console::write_line(stringable->to_string());
}
Represent an interface class.
Definition interface.h:31
Represents text as a sequence of UTF-8 code units.
Definition ustring.h:47
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition xtd_about_box.h:10