Shows how to use xtd::interface class.
#include <xtd/as>
#include <xtd/interface>
#include <xtd/console>
using namespace std;
namespace interface_example {
class istringable interface_ {
public:
};
class program : public istringable {
public:
program() = default;
};
}
auto main()->int {
auto stringable = as<interface_example::istringable>(make_shared<interface_example::program>());
console::write_line(stringable->to_string());
}