Files
blitz-kt/src/main/kotlin/blitz/collections/SmartVec.kt
alex-s168 f0b2736af5 c
2024-10-28 18:53:53 +01:00

11 lines
426 B
Kotlin

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)
}