#include #include #include #include #include #include #include #include using pw::scene; using pw::entity; struct test { int val = 0; test(int v) : val(v) {} }; void test_stack() { auto s = scene(); auto e = entity(s); auto t = e.add_component(112); std::cout << t.val << std::endl; } void test_heap() { auto s = std::make_unique(); auto e = std::make_unique(*s); auto t = e->add_component(112); std::cout << t.val << std::endl; } int main() { test_stack(); test_heap(); }