Я использую C++ 11, но также некоторые библиотеки, которые не настроены для него, и нуждаются в некотором преобразовании типов. В частности, мне нужен способ конвертировать std::__cxx11::string
в обычный std::string
, но googling Я не могу найти способ сделать это, и поставить (string)
спереди не получится.Преобразование std :: __ cxx11 :: string to std :: string
Если я не конвертируются я получаю ошибки компоновщика, как это:
undefined reference to `H5::CompType::insertMember(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long, H5::DataType const&) const'
Ошибка звучит скорее как компилятор не может найти метод 'insertMember()'. –
Хм, он может найти его с другими программами, которые у меня есть, которые не используют 'C++ 11' – jorgen
На самом деле это, скорее всего, компоновщик, а не компилятор. Что означает «найти», что это за «другие программы»? –