Merge branch 'dev' into feature/shared_experiments

This commit is contained in:
BlackMATov
2024-01-28 06:16:29 +07:00
2 changed files with 8 additions and 8 deletions

View File

@@ -4243,13 +4243,13 @@ namespace meta_hpp::detail
template < typename TypeData, typename... Args >
TypeData* ensure_type(Args&&... args) {
static auto data = [this](Args&&... args) {
auto new_type_data = std::make_unique<TypeData>(META_HPP_FWD(args)...);
static auto data = [this](Args&&... captured_args) {
auto new_data{std::make_unique<TypeData>(META_HPP_FWD(captured_args)...)};
const locker lock;
types_.emplace_back(new_type_data.get());
types_.emplace_back(new_data.get());
return new_type_data;
return new_data;
}(META_HPP_FWD(args)...);
return data.get();
}

View File

@@ -150,13 +150,13 @@ namespace meta_hpp::detail
template < typename TypeData, typename... Args >
TypeData* ensure_type(Args&&... args) {
static auto data = [this](Args&&... args) {
auto new_type_data = std::make_unique<TypeData>(META_HPP_FWD(args)...);
static auto data = [this](Args&&... captured_args) {
auto new_data{std::make_unique<TypeData>(META_HPP_FWD(captured_args)...)};
const locker lock;
types_.emplace_back(new_type_data.get());
types_.emplace_back(new_data.get());
return new_type_data;
return new_data;
}(META_HPP_FWD(args)...);
return data.get();
}