std::__1::basic_string是C++什么版本编译器
时间: 2024-06-02 19:13:10 浏览: 15
std::__1::basic_string是C++11标准中引入的标准库类basic_string的完整名称。它可以在任何支持C++11或更高版本的编译器中使用,如GCC 4.8及以上版本,Visual Studio 2013及以上版本等。注意,std::__1::basic_string是在libc++库中实现的,在libstdc++库中是std::basic_string。
相关问题
std::string和std::_c++11::string
在C++03中,基础字符串的定义是:std::basic_string<char>。而在C++11中,基础字符串变成了:std::__cxx11::basic_string<char>(libstdc++)或者std::__1::basic_string<char>(libc++)。这是因为C++11引入了一些新的特性,例如右值引用和移动语义,这些特性需要对标准库进行修改。因此,在C++11中,为了避免与旧版本的代码发生冲突,标准库的名称被修改了。如果你使用的是旧版本的编译器,那么你只能使用std::basic_string<char>。如果你使用的是新版本的编译器,那么你可以使用std::__cxx11::basic_string<char>(libstdc++)或者std::__1::basic_string<char>(libc++)。
use of deleted function ‘bool std::regex_search(const std::__cxx11::basic_string<_Ch_type, _Ch_traits, _Ch_alloc>&&, std::__cxx11::match_results<typename std::__cxx11::basic_string<_Ch_type, _Ch_traits, _Ch_alloc>::const_iterator, _Alloc>&, const std::__cxx11::basic_regex<_Ch_type, _Rx_traits>&, std::regex_constants::match_flag_type) [with _Ch_traits = std::char_traits<char>; _Ch_alloc = std::allocator<char>; _Alloc = std::allocator<std::__cxx11::sub_match<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > > >; _Ch_type = char; _Rx_traits = std::__cxx11::regex_traits<char>; typename std::__cxx11::basic_string<_Ch_type, _Ch_traits, _Ch_alloc>::const_iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >]’ if (std::regex_search(m_splitConfig["Name"].asString(), match, regex))
错误提示表明,您正在尝试使用一个被删除的函数`std::regex_search`,并给它传递了不兼容的参数。
这个错误通常发生在使用C++标准库的正则表达式库时,可能是因为您的编译器或标准库版本不支持某些特定的正则表达式功能或语法。
要解决这个问题,您可以尝试以下几个步骤:
1. 确保您的编译器和标准库版本支持使用`std::regex_search`函数。您可以检查您正在使用的C++版本和标准库文档,确保您的环境满足要求。
2. 检查您的代码中是否有其他地方使用了相同的函数名`std::regex_search`,并且可能存在冲突。确保没有其他函数或定义与此冲突。
3. 如果您的编译器和标准库版本不支持`std::regex_search`,可以尝试使用其他替代方案,例如Boost正则表达式库或其他第三方库,或者手动实现您需要的功能。
请注意,根据您的具体环境和问题,解决方案可能会有所不同。建议查阅相关文档、搜索相关问题,并根据具体情况进行调整和尝试。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)