[ 2016-08-03, Chicago, Robert Douglas provides wording ]
Previous resolution [SUPERSEDED]:
This wording is relative to N4606.
In [basic.string] modify the synopsis for basic_string as follows:
namespace std { template<class charT, class traits = char_traits<charT>, class Allocator = allocator<charT>> class basic_string { public: […] template<class T> basic_string& insert(size_type pos1,basic_string_view<charT, traits>T sv, size_type pos2, size_type n = npos); […] }; }In [string.insert], modify basic_string_view overload as follows:
template<class T> basic_string& insert(size_type pos1,basic_string_view<charT, traits>T sv, size_type pos2, size_type n = npos);[…]
-?- Remarks: This function shall not participate in overload resolution unless is_same_v<T, basic_string_view<charT, traits>> is true.