问题标签 [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 回答
165 浏览

c++ - scanf、printf 和 boost::lexical_cast 从根本上来说是不安全的吗?

我最近遇到了一个将十进制字符串转换"10.057"double. 问题在于全球应用程序语言环境、一些欧洲语言环境使用 a作为小数点的使用boost::lexical_cast以及事实。,

scanfprintf并且该系列中的其他功能也有同样的问题。

我很想听听其他人如何处理这个问题。

0 投票
0 回答
30 浏览

boost - 使用 lexical_cast 的双重逼近

当我使用以下代码行时

我在控制台上获得以下结果

为了获得与我用于转换的数字相同的数字,估算数字的最佳方法是什么?

0 投票
2 回答
126 浏览

c++ - 从表中检索混合数据类型的模板化 get 方法

我知道标题没有意义,找不到更好的东西。

我需要为 SQlite 表提供 C++ 接口,我可以在其中存储键/值/类型配置设置,例如

为了简单和灵活的目的,数据模型将值作为字符串托管,但提供了一个列来保留原始数据类型。

这就是我想象的客户端调用此类 c++ 接口的方式。

这就是我想象的实现它的方式(我知道代码不会按原样编译,将其视为伪 C++,我更多地质疑设计而不是这里的语法)

这是一个很好的实现吗?关于如何改进它的任何建议?

我知道我可以根据返回类型直接专门化 public get,但是我会在每个模板专门化中复制一些代码(类型一致性检查以及参数检索)

0 投票
3 回答
1725 浏览

c++ - boost::lexical_cast 到 std::string 什么时候失败?

我正在编写单元测试并试图覆盖我的所有代码。

我的代码中有这样的内容:

我正在阅读这些文档,但找不到有关何时可以引发异常的任何boost::lexical_cast信息std::string

你能帮我吗?

如果不可能,我会简单地删除这个 try-catch。如果可能的话,我更愿意在单元测试中涵盖这一点。

0 投票
1 回答
176 浏览

c++ - Lexical_cast 抛出异常

boost::lexical_cast 在将字符串转换为 int8_t 时抛出异常,但 int32_t - norm。

int8_t 有什么问题?

0 投票
1 回答
5678 浏览

c++ - 提升坏词法转换:将字符串转换为无符号长长时,源类型值无法解释为目标

我在wandbox.org上编译的以下代码导致以下错误。我不明白为什么我会收到错误。

启动 prog.cc:在函数“int main()”中:prog.cc:11:15:警告:未使用的变量“结果”[-Wunused-variable] 11 | Ulonglong 结果 = boost::lexical_cast("862.00"); | ^~~~~~ 在抛出'boost::wrapexcept'的实例后调用终止what():错误的词法转换:源类型值无法解释为目标中止完成