c
This commit is contained in:
11
src/main/kotlin/blitz/collections/SmartVec.kt
Normal file
11
src/main/kotlin/blitz/collections/SmartVec.kt
Normal file
@@ -0,0 +1,11 @@
|
||||
package blitz.collections
|
||||
|
||||
inline fun <reified T> SmartVec(initCap: Int = 0): Vec<T> =
|
||||
when (T::class.java) {
|
||||
Char::class.java -> CharVec(initCap) as Vec<T>
|
||||
Byte::class.java -> ByteVec(initCap) as Vec<T>
|
||||
Short::class.java -> ShortVec(initCap) as Vec<T>
|
||||
Int::class.java -> IntVec(initCap) as Vec<T>
|
||||
Long::class.java -> LongVec(initCap) as Vec<T>
|
||||
else -> RefVec(initCap)
|
||||
}
|
Reference in New Issue
Block a user