.. _sprout-string-char_traits-move: ############################################################################### move ############################################################################### Interface ======================================== .. sourcecode:: c++ static SPROUT_CXX14_CONSTEXPR char_type* move(char_type* s1, char_type const* s2, std::size_t n); Effects ======================================== | Equivalent to ``std::char_traits::move(s1, s2, n)``. Examples ======================================== .. sourcecode:: c++ #include #include using namespace sprout; char x[] = "homuhomu"; SPROUT_STATIC_CONSTEXPR char const* y = "madocchi"; int main() { char_traits::move(x, y, 8); SPROUT_ASSERT_MSG(x[0] == y[0], "y is copied to x."); } Complexity ======================================== | linear. Header ======================================== | ``sprout/string/char_traits.hpp`` | Convenience header: ``sprout/string.hpp``