#include #include #include #include "pmr/frame_allocator.h" #include "pmr/name.h" #include "refl/pch.h" #include "module/module_manager.h" void test(std::string_view str = "") { std::cout << "test " << str << std::endl; } int main(int argc, char** argv) { api::ModuleManager::Ptr()->MakeGraph("zworld", true, argc, argv); test("sss"); using namespace refl; constexpr TStr str1{ "Hello" }; constexpr TStr str2{ " world" }; constexpr TStr str3 = detail::concat(str1, str2); constexpr auto r1 = value_name<8 * sizeof(int)>(); constexpr int v = 12; auto cls = &refl::TypeInfo::StaticClass; //auto str4 = concat(r1, str2); auto t1 = refl::type_name(); auto v1 = refl::type_name().View(); auto v2 = t1.View(); if (v1 == t1.View()) { auto t2 = refl::type_name(); auto t3 = refl::type_name(); } auto t2 = refl::type_name(); auto t3 = refl::type_name(); pmr::FrameAllocatorPool pool; pmr::Name name = "hello enginehello enginehello engine\n"; pmr::Name name2("hello enginehello enginehello engine\n"); pmr::Name name3("hello enginehello enginehello engine222\n"); if (name == name2) { std::string s1 = name.ToString(); std::string s2 = name2.ToString(); if (s1.c_str() == s2.c_str()) { new(&pool)int(1); } if (s1 == s2) { new(&pool)int(1); } } int* a = new(&pool)int(1); int* b = new(&pool)int(2); int* c = new(&pool)int(3); std::cout << "hello engine\n"; }