Implement TODO for implicit C-array-to-ArrayRef conversion.
authorFrits van Bommel <fvbommel@gmail.com>
Wed, 23 Feb 2011 13:43:06 +0000 (13:43 +0000)
committerFrits van Bommel <fvbommel@gmail.com>
Wed, 23 Feb 2011 13:43:06 +0000 (13:43 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126311 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/ADT/ArrayRef.h

index 1c5470d678b62ef86c3041c06468486794005577..d3ea9c0f03b75c2dda8ba87c0c54d66e0dfaa582 100644 (file)
@@ -64,7 +64,10 @@ namespace llvm {
     /*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