Index: /trunk/ab5.0/ablib/src/Classes/System/Collections/Generic/List.ab
===================================================================
--- /trunk/ab5.0/ablib/src/Classes/System/Collections/Generic/List.ab	(revision 518)
+++ /trunk/ab5.0/ablib/src/Classes/System/Collections/Generic/List.ab	(revision 519)
@@ -25,5 +25,5 @@
 
 	Sub Realloc( allocateSize As Long )
-		items = realloc( items, allocateSize * SizeOf(VoidPtr) )
+		items = realloc( items, allocateSize * SizeOf(T) )
 	End Sub
 
@@ -46,4 +46,14 @@
 	Function Operator[] ( index As Long ) As T
 		Return items[index]
+	End Function
+
+	/*!
+	@brief	ポインタ型へのキャスト
+	@author	Daisuke Yamamoto
+	@date	2007/08/22
+	@param	インデックス
+	*/
+	Function Operator() As *T
+		Return items
 	End Function
 
@@ -112,5 +122,5 @@
 	Sub Insert( index As Long, item As T )
 		Realloc( size + 1 )
-		memmove( items + (index+1)*SizeOf(VoidPtr), items + index*SizeOf(VoidPtr), (size-index)*SizeOf(VoidPtr) )
+		memmove( items + (index+1)*SizeOf(T), items + index*SizeOf(T), (size-index)*SizeOf(T) )
 		items[index] = item
 		size++
@@ -140,5 +150,5 @@
 	*/
 	Sub RemoveAt( index As Long )
-		memmove( items + index*SizeOf(VoidPtr), items + (index+1)*SizeOf(VoidPtr), (size-(index+1))*SizeOf(VoidPtr) )
+		memmove( items + index*SizeOf(T), items + (index+1)*SizeOf(T), (size-(index+1))*SizeOf(T) )
 		Realloc( size - 1 )
 		size--
