.. _sprout-string-basic_string-operator-assign: ############################################################################### operator= ############################################################################### Interface ======================================== .. sourcecode:: c++ SPROUT_CXX14_CONSTEXPR basic_string& operator=(basic_string const& rhs); template::type> SPROUT_CXX14_CONSTEXPR basic_string& operator=(basic_string const& rhs); SPROUT_CXX14_CONSTEXPR basic_string& operator=(value_type const* rhs); Effects ======================================== | Equivalent to ``assign(rhs)``. Returns ======================================== | ``*this``. Examples ======================================== .. sourcecode:: c++ #include #include using namespace sprout; auto x = string<8>("homuhomu"); SPROUT_STATIC_CONSTEXPR auto y = string<8>("madocchi"); int main() { x = y; SPROUT_ASSERT_MSG(x == y, "y is assigned to x."); } ---- Interface ======================================== .. sourcecode:: c++ basic_string& operator=(value_type rhs); Effects ======================================== | Equivalent to ``assign(1, rhs)``. Returns ======================================== | ``*this``. Header ======================================== | ``sprout/string/string.hpp`` | Convenience header: ``sprout/string.hpp``