我正在使用Clang FileManager
来处理一些C ++源代码。对于调试和转换,我想将文件的内容作为字符串。
我可以使用llvm::MemoryBuffer
获得FileManager::getBufferForFile
。
如何将整个llvm::MemoryBuffer
阅读为std::string
?
答案 0 :(得分:1)
鉴于API reference,看似简单:std::string str (mb.getBufferStart(), getBufferEnd());
或StringRef
并使用str()
获取字符串。