diff --git a/ql/experimental/credit/randomdefaultlatentmodel.hpp b/ql/experimental/credit/randomdefaultlatentmodel.hpp index 48767485d1b..18c288af9e4 100644 --- a/ql/experimental/credit/randomdefaultlatentmodel.hpp +++ b/ql/experimental/credit/randomdefaultlatentmodel.hpp @@ -818,7 +818,7 @@ namespace QuantLib { class RandomDefaultLM : public RandomLM { private: - typedef simEvent defaultSimEvent; + using defaultSimEvent = simEvent; // \todo Consider this to be only a ConstantLossLM instead const ext::shared_ptr > model_; diff --git a/ql/experimental/math/latentmodel.hpp b/ql/experimental/math/latentmodel.hpp index c5b5ae5b68a..dda6ae39602 100644 --- a/ql/experimental/math/latentmodel.hpp +++ b/ql/experimental/math/latentmodel.hpp @@ -102,14 +102,15 @@ namespace QuantLib { // gcc reports value collision with heston engine (?!) thats why the name namespace LatentModelIntegrationType { - typedef + enum LatentModelIntegrationType { #ifndef QL_PATCH_SOLARIS GaussianQuadrature, #endif Trapezoid // etc.... - } LatentModelIntegrationType; + }; + } #ifndef QL_PATCH_SOLARIS