[llvm-commits] [llvm] r126311 - /llvm/trunk/include/llvm/ADT/ArrayRef.h

Frits van Bommel fvbommel at gmail.com
Wed Feb 23 05:43:06 PST 2011


Author: fvbommel
Date: Wed Feb 23 07:43:06 2011
New Revision: 126311

URL: http://llvm.org/viewvc/llvm-project?rev=126311&view=rev
Log:
Implement TODO for implicit C-array-to-ArrayRef conversion.

Modified:
    llvm/trunk/include/llvm/ADT/ArrayRef.h

Modified: llvm/trunk/include/llvm/ADT/ArrayRef.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/ADT/ArrayRef.h?rev=126311&r1=126310&r2=126311&view=diff
==============================================================================
--- llvm/trunk/include/llvm/ADT/ArrayRef.h (original)
+++ llvm/trunk/include/llvm/ADT/ArrayRef.h Wed Feb 23 07:43:06 2011
@@ -64,7 +64,10 @@
     /*implicit*/ ArrayRef(const std::vector<T> &Vec)
       : Data(Vec.empty() ? (T*)0 : &Vec[0]), Length(Vec.size()) {}
     
-    // TODO: C arrays.
+    /// Construct an ArrayRef from a C array.
+    template <size_t N>
+    /*implicit*/ ArrayRef(const T (&Arr)[N])
+      : Data(Arr), Length(N) {}
     
     /// @}
     /// @name Simple Operations





More information about the llvm-commits mailing list