如何将llvm :: MemoryBuffer的内容作为std :: string获取?

时间:2016-07-13 11:36:48

标签: c++ clang llvm

我正在使用Clang FileManager来处理一些C ++源代码。对于调试和转换,我想将文件的内容作为字符串。

我可以使用llvm::MemoryBuffer获得FileManager::getBufferForFile

如何将整个llvm::MemoryBuffer阅读为std::string

这个问题与Convert std::string to llvm::MemoryBuffer相反。

1 个答案:

答案 0 :(得分:1)

鉴于API reference,看似简单:std::string str (mb.getBufferStart(), getBufferEnd());

StringRef并使用str()获取字符串。