Używam C++ 11, ale także niektórych bibliotek, które nie są do niego skonfigurowane i potrzebują jakiejś konwersji typu. W szczególności potrzebuję sposobu na przekonwertowanie std::__cxx11::string
na regularne std::string
, ale szukanie w Google Nie mogę znaleźć sposobu na wykonanie tego i umieszczenie (string)
z przodu nie działa.Konwersja std :: __ cxx11 :: string na std :: string
Jeśli nie przekształcić się błędy linkera tak:
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'
Błąd brzmi bardziej jak kompilator nie może znaleźć metody "insertMember()". –
Hm, może go znaleźć z innymi programami, które mam, które nie używają 'C++ 11' – jorgen
Właściwie to wydaje się być linkerem, a nie kompilatorem. Co oznacza "znajdowanie", jakie są te "inne programy"? –