- 955 名前:デフォルトの名無しさん mailto:sage [2022/02/15(火) 17:31:44.80 ID:AWN50YIA.net]
- ちょっと修正
#include <iostream> #include <rttr/registration> using namespace rttr; struct s{ int m1; double m2; }; RTTR_REGISTRATION { registration::class_<s>("s").constructor<>() .property("m1", &s::m1) .property("m2", &s::m2); } template<typename T> double sum(const T& o) { double sum = 0.; for (auto& prop : type::get<T>().get_properties()) { sum += prop.get_value(o).to_double(); } return sum; } int main() { s o{1,1.1}; std::cout << sum(o) << std::endl; return 0; }
|

|