From b8b6b5c56890122c182c035406457ae7a5791f6a Mon Sep 17 00:00:00 2001 From: Tatsuhiro Tsujikawa Date: Thu, 12 Feb 2009 13:44:34 +0000 Subject: 2009-02-12 Tatsuhiro Tsujikawa Added array_wrapper template. * src/array_fun.h * test/array_funTest.cc --- src/array_fun.h | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) (limited to 'src/array_fun.h') diff --git a/src/array_fun.h b/src/array_fun.h index 157456fb..6aac4d6c 100644 --- a/src/array_fun.h +++ b/src/array_fun.h @@ -262,6 +262,39 @@ public: } }; +template +class array_wrapper { +private: + T _array[N]; +public: + array_wrapper() {} + + T& operator[](size_t index) + { + return _array[index]; + } + + const T& operator[](size_t index) const + { + return _array[index]; + } + + operator T*() + { + return _array; + } + + operator const T*() const + { + return _array; + } + + size_t size() const + { + return N; + } +}; + } // namespace aria2 #endif // _D_ARRAY_FUN_H_ -- cgit