SPROUT_CXX14_CONSTEXPR basic_string& operator=(basic_string const& rhs);
template<std::size_t N2, typename Enable = typename std::enable_if<(N2 != N)>::type>
SPROUT_CXX14_CONSTEXPR basic_string& operator=(basic_string<T, N2, Traits> const& rhs);
SPROUT_CXX14_CONSTEXPR basic_string& operator=(value_type const* rhs);
#include <sprout/array.hpp>
#include <sprout/assert.hpp>
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.");
}
basic_string& operator=(value_type rhs);