小编poi*_*ter的帖子

我如何使用boost :: lexical_cast和std :: boolalpha?即boost :: lexical_cast <bool>("true")

我已经看到了其他boost::lexical_cast问题的一些答案,断言以下是可能的:

bool b = boost::lexical_cast< bool >("true");
Run Code Online (Sandbox Code Playgroud)

这对g ++ 4.4.3 boost 1.43不起作用.(也许它确实适用于默认情况下设置std :: boolalpha的平台)

是字符串到bool问题的一个很好的解决方案,但它缺少boost :: lexical_cast提供的输入验证.

c++ string boost lexical-cast

20
推荐指数
2
解决办法
2万
查看次数

是否存在与Java的BigDecimal等效的C++?

我正在寻找一个可以进行十进制浮点运算的C++类.通过http://speleotrove.com/decimal/查看,可以找到人们编写和未维护的各种类的链接.挖掘decNumber ++的东西让我看到一些电子邮件,表明GCC最终会支持这个功能.(正式名称为ISO/IEC TR 24733)

我正在寻找一些我可以用作浮动或双重替代品的东西,这是其他人在他们自己的项目中使用的东西.希望开源.

谢谢!

编辑:我应该指出,我正在尝试使用它来代表价格.所以我需要精确的小数,而不是巨大的小数.

c++ bigdecimal

18
推荐指数
3
解决办法
2万
查看次数

如何使用glibc的字符串实现在堆栈上分配std :: string?

int main(void)
{
   std::string foo("foo");
}
Run Code Online (Sandbox Code Playgroud)

我的理解是上面的代码使用默认的allocator来调用new.因此,即使在堆栈上分配了std :: string foo,foo中的内部缓冲区也会在堆上分配.

如何创建完全在堆栈上分配的字符串?

c++ memory heap stack stdstring

17
推荐指数
2
解决办法
1万
查看次数

标签 统计

c++ ×3

bigdecimal ×1

boost ×1

heap ×1

lexical-cast ×1

memory ×1

stack ×1

stdstring ×1

string ×1