| 15 | [&](const up<TypedCol<PT>>& col) { m_data = col->data.data(); }, |
| 16 | [](auto&) { FLS_UNREACHABLE() }, |
| 17 | }, |
| 18 | col_pt); |
| 19 | |
| 20 | FLS_ASSERT_NOT_NULL_POINTER(m_data); |
| 21 | } |
| 22 | |
| 23 | template <typename PT> |
| 24 | void TypedVector<PT>::point_to(n_t vec_idx) { |
| 25 | m_vec_idx = vec_idx; |
| 26 | m_data = m_data + (m_vec_idx * Size()); |
| 27 | } |
| 28 | |
| 29 | template <typename PT> |
| 30 | ConstantVector<PT>::ConstantVector(const PT& value) |
| 31 | : value(value) {} |