gpt4 book ai didi

c++ - boost::variant 到 std::string

转载 作者:可可西里 更新时间:2023-11-01 17:35:57 25 4
gpt4 key购买 nike

我有一个看起来像这样的增强变体:typedef boost::variant<int, float, double, long, bool, std::string, boost::posix_time::ptime> variant;

我需要能够将此变体中的任何值转换为 std::string,我想知道是否有一些模板类型函数可以用来执行此操作?

或者什么是最有效的方法?

我目前会实现一堆重载函数,每个都接受一个类型,然后使用 std::stringstream 进行转换。或 posix_time我会使用它的转换功能。也许有更好的方法?

最佳答案

使用boost::lexical_cast ,它隐藏了整个 stringstream方便包装背后的东西。这也适用于 boost::posix_time,因为它有一个合适的 operator<<。 .

关于c++ - boost::variant<T> 到 std::string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4389204/

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