问题标签 [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.
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>
类型。
c++ - boost::lexical_cast 无法识别重载的 istream 运算符
我有以下代码:
我从 Boost 收到以下编译错误:
错误 1 错误 C2338: 目标类型既不是 std::istream 也
able nor std::wistream
可以
这看起来很简单,在过去的一个小时里,我一直在用头撞桌子。任何帮助,将不胜感激!
编辑:我正在使用 Visual Studio 2013。
c++ - 奇怪的 Boost::Lexical_cast 转换
简而言之,这里是代码:
第一个输出将是:
f500000
,但第二个将是
f6.70932579e+028
预期结果是
f21.0
我不知道为什么这种转换如此奇怪......我需要你的灯。先感谢您。
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
从数据库接收到的流。那是转换问题吗?
c++ - Fedora 20 上的 boost/lexical_cast
我正在尝试编译和运行一个 C++ 程序,该程序包含boost/lexical_cast.hpp
在 fedora 20 中,安装在哪里boost-devel 1.50
我得到如下:
而在另一台装有 OS ubuntu 10.04 和 boost 1.40 的电脑上,这个代码可以完美运行。
知道发生了什么吗?
谢谢
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
?
c++ - boost::lexical_cast 线程安全吗?
我实际上未能在 boost 文档中找到这个问题的答案。我对atof
在多线程环境中使用有点偏执,所以一个建议是将调用替换为lexical_cast
. lexical_cast
线程安全吗?
c++ - 使用 boost::lexical_cast 将 UUID 转换为字符串时 Boost 编译错误
我有这个代码,它基于 SO 中的几个帖子:
但是当我编译这段代码时,我收到了这个错误:
我该如何解决这个错误?
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__”都有效。任何想法/提示将不胜感激!
c++ - boost::lexical_cast不能处理负数?
这个简短的 C++ 程序的行为让我感到困惑:
使用g++ 5.2.1
and boost-1.58.0
,我得到:
在抛出 'boost::exception_detail::clone_impl >' 的实例后调用终止 what(): bad lexical cast: 源类型值不能被解释为目标
为什么 Boost 不能从字符串“-2”强制转换signed char
为该值-2
可以由这种类型表示?