+ return storage_.construct(std::forward<Args>(args)...);
+ }
+
+ template <class U, class... Args>
+ typename std::enable_if<
+ std::is_constructible<Value, std::initializer_list<U>&, Args&&...>::value,
+ Value&>::type
+ emplace(std::initializer_list<U> ilist, Args&&... args) {
+ clear();
+ return storage_.construct(ilist, std::forward<Args>(args)...);