jjzjj

parseType

全部标签

c++ - 从 std::string 获取类型,C++

有一次我在面试中被问到一个问题。因此我有一个函数voidf(std::string),我调用一个函数作为这个f("int")。因此我的函数必须在其主体中创建一个本地intx。有没有办法从constchar*获取类型。我知道boost::mpl::vector确实解决了这类问题。谁能告诉我技术? 最佳答案 如果应该支持用户定义的类型,那么不提供显式映射是不可能的。但是对于内置类型,它是可以做到的。您可以为类型定义实现一个解析器,并将其与函数模板结合起来,以迭代方式构造类型。像这样:templatevoidparseType(std::