我使用C++ 11,但也有一些沒有爲它配置的庫,並且需要一些類型轉換。特別是我需要一種方法來將std::__cxx11::string
轉換爲常規std::string
,但是使用谷歌搜索我找不到方法來執行此操作,並將(string)
放在前面不起作用。將std :: __ cxx11 :: string轉換爲std :: string
如果我不轉換,我得到的鏈接錯誤是這樣的:您正在使用GCC 5
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
其他程序其實它似乎是鏈接器,而不是編譯器。 「發現」是什麼意思,那些「其他程序」是什麼? –