<!-- Thanks for proposing a new feature for stdlib --> **Description** <!-- Please describe the feature, please provide examples --> <!-- Use codefences (```) to add literal codeblocks for examples --> Since the underlying `raw` variable (`character(:), allocatable`) of `string_type` is allocatable, we can have a `move_alloc` for `string_type`. **Prior Art** <!-- Are there projects implementing the proposed functionality already --> **fortran** has `move_alloc` for allocatables.