basic_string の暗黙変換を SFINAE に変更

This commit is contained in:
bolero-MURAKAMI 2011-12-17 21:43:40 +09:00
parent 6f2be58007
commit e660c7261f

View file

@ -507,9 +507,8 @@ namespace sprout {
; ;
} }
// others: // others:
template<std::size_t N2> template<std::size_t N2, typename Enable = typename std::enable_if<(N2 > N)>::type>
SPROUT_CONSTEXPR operator basic_string<T, N2, Traits>() const { SPROUT_CONSTEXPR operator basic_string<T, N2, Traits>() const {
static_assert(N <= N2, "basic_string<>: implicit conversion to small string");
return implicit_conversion_impl( return implicit_conversion_impl(
elems, elems,
len, len,