问题标签 [lexical-cast]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
201 浏览

c++ - 用模板类重载 lexical_Cast

我正在尝试扩展 lexical_cast 以处理 string->cv::Point 转换,代码如下:

而且效果很好.. 但是,cv::Point2f实际上cv::Point_<T>T 可以是 int、float、double 等。无论如何我都找不到将模板化的 arg 暴露给 lexical_cast,这样我就可以拥有一个可以处理所有的 lexical_cast 函数cv::Point_<T>类型。

0 投票
1 回答
2212 浏览

c++ - boost::lexical_cast 无法识别重载的 istream 运算符

我有以下代码:

我从 Boost 收到以下编译错误:

错误 1 ​​错误 C2338: 目标类型既不是 std::istream 也able nor std::wistream可以

这看起来很简单,在过去的一个小时里,我一直在用头撞桌子。任何帮助,将不胜感激!

编辑:我正在使用 Visual Studio 2013。

0 投票
2 回答
61 浏览

c++ - 奇怪的 Boost::Lexical_cast 转换

简而言之,这里是代码:

第一个输出将是:

f500000

,但第二个将是

f6.70932579e+028

预期结果是

f21.0

我不知道为什么这种转换如此奇怪......我需要你的灯。先感谢您。

0 投票
1 回答
1026 浏览

c++ - Boost::Lexical_cast 转换为 float 更改数据

我正在从 MySQL 接收数据并尝试使用它。接收到的数据在m_caracs,然后我尝试将这个流的每个子部分剪切到其他float.

让我们看看代码:

你可以看到f21.0i51.24v58.65c47.3s5.54d57.68e54.23h24.42变成f21.0i51.24v58.65c47.3s5.54d57.68e54.23h24.42. 这正是我想要的。问题是,我有那个:

在此处输入图像描述

我不知道它来自哪里。唯一的变化是m_caracs从数据库接收到的流。那是转换问题吗?

0 投票
1 回答
146 浏览

c++ - Fedora 20 上的 boost/lexical_cast

我正在尝试编译和运行一个 C++ 程序,该程序包含boost/lexical_cast.hpp在 fedora 20 中,安装在哪里boost-devel 1.50

我得到如下:

而在另一台装有 OS ubuntu 10.04 和 boost 1.40 的电脑上,这个代码可以完美运行。

知道发生了什么吗?

谢谢

0 投票
3 回答
9826 浏览

c++ - std::to_string、boost::to_string 和 boost::lexical_cast 有什么区别?

boost::to_string(在 中找到)的目的是什么boost/exception/to_string.hpp,它与boost::lexical_cast<std::string>和有何不同std::to_string

0 投票
2 回答
584 浏览

c++ - boost::lexical_cast 线程安全吗?

我实际上未能在 boost 文档中找到这个问题的答案。我对atof在多线程环境中使用有点偏执,所以一个建议是将调用替换为lexical_cast. lexical_cast线程安全吗?

0 投票
2 回答
3071 浏览

c++ - 使用 boost::lexical_cast 将 UUID 转换为字符串时 Boost 编译错误

我有这个代码,它基于 SO 中的几个帖子:

但是当我编译这段代码时,我收到了这个错误:

我该如何解决这个错误?

0 投票
1 回答
314 浏览

c++ - 歧义运算符>> 在 Mac OSX 上使用 Boost 1.59 lexical_cast

在将 boost::lexical cast 与具有重载输入/输出运算符的自定义类一起使用时,在 Max OSX 上编译时,我得到了一个模棱两可的重载运算符>>。在这种情况下,Boost 1.59 是使用 Macports 安装的。

下面是一个独立的示例,说明了错误和所需的结果:

为了说明所需的行为,只需使用适当的包含路径进行编译。参数在命令行上给出,并使用重载的 << 和 >> 运算符进行适当的解析。

要改为使用 boost::lexical_cast,请使用“-D__DEMO__”进行编译,它会给出以下错误:

该代码在 Linux Boost v. 1.51 上使用和不使用“-D__DEMO__”都有效。任何想法/提示将不胜感激!

0 投票
1 回答
427 浏览

c++ - boost::lexical_cast不能处理负数?

这个简短的 C++ 程序的行为让我感到困惑:

使用g++ 5.2.1and boost-1.58.0,我得到:

在抛出 'boost::exception_detail::clone_impl >' 的实例后调用终止 what(): bad lexical cast: 源类型值不能被解释为目标

为什么 Boost 不能从字符串“-2”强制转换signed char为该值-2可以由这种类型表示?