Полагаю, вам нужно создать экземпляр llvm::raw_string_ostream
и передать свой std :: string в его конструктор.Теперь вы можете использовать его как llvm::raw_ostream
, а когда закончите, просто наберите .str()
, чтобы получить строку.
Примерно так:
std::string type_str;
llvm::raw_string_ostream rso(&type_str);
your_type->print(rso);
std::cout<<rso.str();
LLVM изменил свой интерфейс, поэтомутеперь будет работать следующее:
std::string type_str;
llvm::raw_string_ostream rso(type_str);
your_type->print(rso);
std::cout<<rso.str();