简短问题
当我在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}},但我不知道该怎么做。