问题标签 [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++ - scanf、printf 和 boost::lexical_cast 从根本上来说是不安全的吗?
我最近遇到了一个将十进制字符串转换"10.057"
为double
. 问题在于全球应用程序语言环境、一些欧洲语言环境使用 a作为小数点的使用boost::lexical_cast
以及事实。,
scanf
,printf
并且该系列中的其他功能也有同样的问题。
我很想听听其他人如何处理这个问题。
boost - 使用 lexical_cast 的双重逼近
当我使用以下代码行时
我在控制台上获得以下结果
为了获得与我用于转换的数字相同的数字,估算数字的最佳方法是什么?
c++ - 从表中检索混合数据类型的模板化 get 方法
我知道标题没有意义,找不到更好的东西。
我需要为 SQlite 表提供 C++ 接口,我可以在其中存储键/值/类型配置设置,例如
为了简单和灵活的目的,数据模型将值作为字符串托管,但提供了一个列来保留原始数据类型。
这就是我想象的客户端调用此类 c++ 接口的方式。
这就是我想象的实现它的方式(我知道代码不会按原样编译,将其视为伪 C++,我更多地质疑设计而不是这里的语法)
这是一个很好的实现吗?关于如何改进它的任何建议?
我知道我可以根据返回类型直接专门化 public get
,但是我会在每个模板专门化中复制一些代码(类型一致性检查以及参数检索)
c++ - boost::lexical_cast 到 std::string 什么时候失败?
我正在编写单元测试并试图覆盖我的所有代码。
我的代码中有这样的内容:
我正在阅读这些文档,但找不到有关何时可以引发异常的任何boost::lexical_cast
信息std::string
。
你能帮我吗?
如果不可能,我会简单地删除这个 try-catch。如果可能的话,我更愿意在单元测试中涵盖这一点。
c++ - Lexical_cast 抛出异常
boost::lexical_cast 在将字符串转换为 int8_t 时抛出异常,但 int32_t - norm。
int8_t 有什么问题?
c++ - 提升坏词法转换:将字符串转换为无符号长长时,源类型值无法解释为目标
我在wandbox.org上编译的以下代码导致以下错误。我不明白为什么我会收到错误。
启动 prog.cc:在函数“int main()”中:prog.cc:11:15:警告:未使用的变量“结果”[-Wunused-variable] 11 | Ulonglong 结果 = boost::lexical_cast("862.00"); | ^~~~~~ 在抛出'boost::wrapexcept'的实例后调用终止what():错误的词法转换:源类型值无法解释为目标中止完成