# Subvector of SVector

**URL:** <https://discourse.julialang.org/t/subvector-of-svector/43273>\
**Category:** General Usage\
**Created:** [July 18, 2020, 2:50am UTC](https://discourse.julialang.org/t/subvector-of-svector/43273 "2020-07-18T02:50:53Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![pauljurczak](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pauljurczak/32/921_2.png) [@pauljurczak](https://discourse.julialang.org/u/pauljurczak)\
**Post date:** [July 18, 2020, 2:50am UTC](https://discourse.julialang.org/t/subvector-of-svector/43273/1 "2020-07-18T02:50:53Z")

</div>

In this code snippet:

```julia
  using StaticArrays
  
  Vec2f = SVector{2, Float32}
  Vec3f = SVector{3, Float32}
  a = Vec3f(1, 2, 3)
  b = a[1:2]
  c = a[[true, false, true]]    

```

`b` and `c` type is `Array{Float32,1}`. How do I make these transformations to get `b` and `c` of type `Vec2f`?

---

<div class="post-metadata">

**Author:** ![jling](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jling/32/212909_2.png) [@jling](https://discourse.julialang.org/u/jling)\
**Post date:** [July 18, 2020, 4:44am UTC](https://discourse.julialang.org/t/subvector-of-svector/43273/2 "2020-07-18T04:44:40Z")

</div>

you can try to use `@view` to do what you need to do.

or, given what you already have,

```julia
Vec2f(a[1:2])

```

works

---

<div class="post-metadata">

**Author:** ![Tamas\_Papp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamas_papp/32/25949_2.png) [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)\
**Post date:** [July 18, 2020, 12:42pm UTC](https://discourse.julialang.org/t/subvector-of-svector/43273/3 "2020-07-18T12:42:46Z")

</div>

```julia
b = a[StaticArrays.SUnitRange(1, 2)]

```

Cf  
[https://github.com/JuliaArrays/StaticArrays.jl/issues/620](https://github.com/JuliaArrays/StaticArrays.jl/issues/620)
