使用libc ++作为标准库时如何使用libstdc ++命名空间?

时间:2018-03-22 12:21:37

标签: c++ ios xcode libstdc++ libc++

简短问题
当我在Xcode上将C++ Standard Library设置为libc++时,如何使用string的{​​{1}}?

背景
我使用两个第三方库时遇到了麻烦。 图书馆A 基于libstdc++图书馆B 基于libc++。因此,我将libstdc++设为C++ Standard Library并导入libc++
编译没问题,但是,这是问题所在。

libstdc++.6.tbd

调用const std::string param1 = [nsstring1 UTF8String]; LibraryBFunction(3, param1); 时,发生错误。

LibraryBFunction

我认为Xcode编译器将代码中的error: no matching function for call to 'LibraryBFunction' candidate function not viable: no known conversion from 'const string' (aka 'const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >') to 'const string' (aka 'const std::basic_string<char, std::char_traits<char>, std::allocator<char> >') for 2nd argument 名称空间更改为属于std的{​​{1}}。所以,我想使用std::__1的{​​{1}},但我不知道该怎么做。

0 个答案:

没有答案