//===----------------------------------------------------------------------===// // // The LLVM Compiler Infrastructure // // This file is dual licensed under the MIT and the University of Illinois Open // Source Licenses. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// // // UNSUPPORTED: c++98, c++03, c++11, c++14 // XFAIL: libcpp-no-deduction-guides // template // basic_string(InputIterator begin, InputIterator end, // const Allocator& a = Allocator()); // template // > // basic_string(basic_string_view, const Allocator& = Allocator()) // -> basic_string; // // The deduction guide shall not participate in overload resolution if Allocator // is a type that does not qualify as an allocator. #include #include #include #include #include int main() { { std::string_view sv = "12345678901234"; std::basic_string s1{sv, 23}; // expected-error {{no viable constructor or deduction guide for deduction of template arguments of 'basic_string'}} } }