我在wandbox.org上编译的以下代码段导致了以下错误。 我不明白为什么我收到错误。 启动 prog.cc:在函数 'int main()' 中:prog.cc:11:15: 警告:未使用的变量 'result' [-Wunused-variable] 11 | Ulonglong r ...
我在wandbox.org上编译的以下代码段导致了以下错误。 我不明白为什么我收到错误。 启动 prog.cc:在函数 'int main()' 中:prog.cc:11:15: 警告:未使用的变量 'result' [-Wunused-variable] 11 | Ulonglong r ...
在将字符串转换为int8_t的过程中boost :: lexical_cast引发异常,但是int32_t-规范。 int8_t有什么问题? ...
我正在编写单元测试并尝试覆盖所有代码。 我的代码中有这样的东西: 我正在阅读这些文档 ,但无法找到有关何时boost::lexical_cast到std::string可以抛出异常的任何信息。 你能帮帮我吗? 如果不可能,我会简单地删除这个try-catch。 如果可 ...
我知道标题没有意义,找不到更好的名称。 我需要为SQlite表提供C ++接口,在其中可以存储键/值/类型配置设置,例如 为了简单和灵活起见,数据模型将值托管为字符串,但提供一列以保留原始数据类型。 这就是我想象的一个客户端调用这种c ++接口的方式。 这就是我想象的 ...
我最近遇到了一个将十进制字符串(例如"10.057" )转换为double 。 这个问题是与全球应用的语言环境,使用boost::lexical_cast和一些欧洲语言环境中使用的事实,为小数点。 该家族中的scanf , printf和其他功能存在相同的问题。 我很想听听其他人如 ...
这是一个测试用例: Boost拒绝转换,声称没有匹配的operator>> : ( 演示 ) 但是,当我在命名空间N声明/定义operator>>时,代码的工作方式与广告一样。 为什么? 为什么查找会失败? ...
当使用boost :: lexical_cast(我在VS2013上使用boost版本1.58)时,我无法获得字符串中指定的确切值,即使它在float中是可表示的: r是91.249992(0x42B67FFF)而不是91.250000(0x42b68000) boost的早期版本 ...
我在解析通过 boost_program_options 获取的值到 boost::units 数量的代码有问题。 它曾经工作得很好,现在,在新的设置上,不再工作了。 模糊的错误消息暗示了 boost::lexical_cast 的问题,它似乎被 program_options 使用。 一个最小的 ...
以下程序: 给出这个输出: 这是因为lexical_cast没有意识到fbstring是一个类似string的类型,而只是它通常的stream << in; stream >> out; stream << in; stream >> out; ...
我正在尝试使用在其捆绑的顶点属性中具有enum的boost::graph 。 当我尝试将捆绑属性用于 boost::dynamic_property 时,问题就开始了。 看起来我无法为 boost::lexical_cast 获得正确的模板特化来识别类型。 如果我尝试直接编写enum ,则一切正 ...
我正在运行的代码可能会在投射一系列令牌时抛出boost:bad_lexical_cast但我无法进入代码并将令牌“抛在一边”,因此我可以弄清楚实际投放失败了。 boost:bad_lexical_cast是否boost:bad_lexical_cast让您访问它尝试以某种方式进行转换的字符 ...
我(打算)使用此答案中的代码从CSV中读取内容。 本质上,我得到了一个在连续的,字符之间的字符串的迭代器; 但是我不想将它们放在字符串向量中,而是想将这些字符串解析为(任意)类型T的元素,该元素来自模板参数。 所以... 我可以使用一个istringstream`(例如在这里建议) ...
boost::lexical_cast会为大于double的最大值的值抛出错误。 但是对于小于最小值的数字,它会默默地将其设为零。 如何为以后的情况启用超出范围的错误(即如果一个数字小于2.22507e-308,那么解析器应该抛出一些错误)? ...
我在两个不同的设备上具有相同版本的Boost,但是对于 文档指出它应该给我INT_MAX(2的补码翻转),但是在一台机器上我会抛出异常,而在另一台机器上我会得到INT_MAX。 ...
这个简短的C ++程序表现得让我感到困惑: 使用g++ 5.2.1和boost-1.58.0 ,我得到: 在抛出'boost :: exception_detail :: clone_impl>'的实例后调用终止what():错误的词法强制转换:源类型值无法解释为目标 ...
在使用带有重载输入/输出运算符的自定义类使用boost :: lexical强制转换时,在Max OSX上进行编译时,我得到的模棱两可的重载运算符>>。 在这种情况下,Boost 1.59是使用Macports安装的。 下面是一个独立的示例,说明了错误和所需的结果: #in ...
我有这个代码基于SO中的几个帖子: 但是当我编译这段代码时,我收到了这个错误: 我该如何解决这个错误? ...
我实际上未能在Boost文档中找到此问题的答案。 我对在多线程环境中使用atof感到有些偏执,因此建议将调用替换为lexical_cast 。 lexical_cast是线程安全的吗? ...
boost::to_string (在boost/exception/to_string.hpp找到)的目的是什么,它与boost::lexical_cast<std::string>和std::to_string有何不同? ...
我正在尝试编译并运行C ++程序,其中在fedora 20中安装了boost-devel 1.50 boost/lexical_cast.hpp ,在其中安装了boost-devel 1.50 我得到的如下: 在另一台装有ubuntu 10.04和boost 1.40操作系统的PC ...