Hi mclow.lists, EricWF,

MSVC expects `std::initializer_list` to have a publicly accessible constructor 
taking the begin and end pointers.

http://reviews.llvm.org/D5127

Files:
  include/initializer_list
Index: include/initializer_list
===================================================================
--- include/initializer_list
+++ include/initializer_list
@@ -80,6 +80,15 @@
     _LIBCPP_CONSTEXPR_AFTER_CXX11
     initializer_list() _NOEXCEPT : __begin_(nullptr), __size_(0) {}
 
+#ifdef _LIBCPP_MSVC
+    _LIBCPP_ALWAYS_INLINE
+    _LIBCPP_CONSTEXPR_AFTER_CXX11
+    initializer_list(const _Ep* __b, const _Ep* __e) _NOEXCEPT
+        : __begin_(__b),
+          __size_(__e - __b)
+        {}
+#endif  // _LIBCPP_MSVC
+
     _LIBCPP_ALWAYS_INLINE
     _LIBCPP_CONSTEXPR_AFTER_CXX11
     size_t    size()  const _NOEXCEPT {return __size_;}
_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits

Reply via email to