Как использовать пространство имен libstdC++ при использовании libC++ в качестве стандартной библиотеки?
Короткий вопрос
Когда я установил C++ Standard Library
как libc++
на Xcode, как я могу использовать string
из libstdc++
?
Фон
У меня проблемы с использованием двух сторонних библиотек. Библиотека А основана на libc++
и библиотека B основана на libstdc++
, Итак, я установил C++ Standard Library
как libc++
и импортированные libstdc++.6.tbd
Компиляция идет хорошо, но здесь есть проблема.
const std::string param1 = [nsstring1 UTF8String];
LibraryBFunction(3, param1);
когда LibraryBFunction
вызван, произошла ошибка.
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
Я думаю, что Xcode компилятор изменится std
пространство имен в коде std::__1
который принадлежит libc++
, Итак, я хочу использовать std::string
из libstdc++
, но я не знаю, как это сделать.