mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-03 07:35:48 +08:00
Using more constexpr in metaclass system, that was not possible before due to compiler bugs.
This commit is contained in:
@@ -125,7 +125,7 @@ namespace BlackMisc
|
||||
QJsonObject CAircraftModel::toMemoizedJson(MemoHelper::CMemoizer &helper) const
|
||||
{
|
||||
QJsonObject json;
|
||||
const auto meta = introspect<CAircraftModel>().without(MetaFlags<DisabledForJson>());
|
||||
constexpr auto meta = introspect<CAircraftModel>().without(MetaFlags<DisabledForJson>());
|
||||
meta.forEachMember([ &, this ](auto member)
|
||||
{
|
||||
auto &&maybeMemo = helper.maybeMemoize(member.in(*this));
|
||||
@@ -136,7 +136,7 @@ namespace BlackMisc
|
||||
|
||||
void CAircraftModel::convertFromMemoizedJson(const QJsonObject &json, const MemoHelper::CUnmemoizer &helper)
|
||||
{
|
||||
const auto meta = introspect<CAircraftModel>().without(MetaFlags<DisabledForJson>());
|
||||
constexpr auto meta = introspect<CAircraftModel>().without(MetaFlags<DisabledForJson>());
|
||||
meta.forEachMember([ &, this ](auto member)
|
||||
{
|
||||
auto it = json.find(CExplicitLatin1String(member.latin1Name()));
|
||||
|
||||
Reference in New Issue
Block a user