From 4a351db4447613c11b1dd5de49decaf5a1443633 Mon Sep 17 00:00:00 2001 From: qicosmos Date: Fri, 12 Jul 2024 21:22:16 +0800 Subject: [PATCH] for gcc --- include/ylt/reflection/member_names.hpp | 2 +- src/reflection/tests/test_reflection.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/include/ylt/reflection/member_names.hpp b/include/ylt/reflection/member_names.hpp index 40ef25d42..97e5524b2 100644 --- a/include/ylt/reflection/member_names.hpp +++ b/include/ylt/reflection/member_names.hpp @@ -38,7 +38,7 @@ inline constexpr std::string_view get_member_name() { auto split = func_name.substr(0, func_name.size() - 2); return split.substr(split.find_last_of(":.") + 1); #elif defined(__GNUC__) - auto split = func_name.substr(0, func_name.size() - 2); + auto split = func_name.substr(0, func_name.rfind(")}")); return split.substr(split.find_last_of(":") + 1); #elif defined(_MSC_VER) auto split = func_name.substr(0, func_name.size() - 7); diff --git a/src/reflection/tests/test_reflection.cpp b/src/reflection/tests/test_reflection.cpp index ecce135c7..334e5196d 100644 --- a/src/reflection/tests/test_reflection.cpp +++ b/src/reflection/tests/test_reflection.cpp @@ -135,7 +135,7 @@ TEST_CASE("test member value") { }); for_each([](std::string_view field_name) { - std::cout << index << ", " << field_name << "\n"; + std::cout << field_name << "\n"; }); constexpr std::string_view name1 = name_of();