Как использовать пространство имен 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++, но я не знаю, как это сделать.

0 ответов

Другие вопросы по тегам