diff options
Diffstat (limited to '3rdparty/sol2/sol/sol.hpp')
-rw-r--r-- | 3rdparty/sol2/sol/sol.hpp | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/3rdparty/sol2/sol/sol.hpp b/3rdparty/sol2/sol/sol.hpp index 1a9375d996d..04fd7e4958d 100644 --- a/3rdparty/sol2/sol/sol.hpp +++ b/3rdparty/sol2/sol/sol.hpp @@ -6747,12 +6747,9 @@ namespace sol { /// one. /// /// \group emplace - template <class... Args> - T& emplace(Args&&... args) noexcept { - static_assert(std::is_constructible<T, Args&&...>::value, "T must be constructible with Args"); - - *this = nullopt; - this->construct(std::forward<Args>(args)...); + T& emplace(T& arg) noexcept { + m_value = &arg; + return **this; } /// Swaps this optional with the other. |