gpt4 book ai didi

c++ - llvm::Type 结构的字符串表示

转载 作者:可可西里 更新时间:2023-11-01 15:53:52 28 4
gpt4 key购买 nike

llvm::Type 2.9 及更早版本曾经使用 getDescription 方法来检索类型的字符串表示形式。 llvm 3.0 中不再存在此方法。

我不确定这是否被弃用以支持 Type::print(raw_ostream&),但无论如何我对这个 API 很好奇。关于如何使用它有哪些例子?如何转储到 stringconst char*

特别是,我想将字符串传递给 Boost::Format,这是一个现代 C++ sprintf

最佳答案

我想,您需要创建一个 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 已经改变了它的接口(interface),所以现在下面的可以工作了:

std::string type_str;
llvm::raw_string_ostream rso(type_str);
your_type->print(rso);
std::cout<<rso.str();

关于c++ - llvm::Type 结构的字符串表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8721115/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com