草庐IT

df_tr_mod

全部标签

c++ - TR1 共享阵列

我很难在TR1文档中找到有关共享数组的引用资料。Boost文档非常清楚C++“new”和“new[]”表达式之间存在显着差异。shared_ptr模板旨在正确保存指向使用“new”创建的动态分配对象的指针。shared_array模板旨在使用“new[]”正确保存指向动态分配数组的指针。我正在更新一些代码以使用TR1shared_ptr模板和相关函数,但我发现没有提到shared_array。TR1shared_ptr实现是否区分“new”和“new[]”,并正确销毁这些指针?据我从TR1规范中可以看出,它似乎没有。如果是这种情况,我是否仍应将boostshared_array模板用于

c++ - TR1 共享阵列

我很难在TR1文档中找到有关共享数组的引用资料。Boost文档非常清楚C++“new”和“new[]”表达式之间存在显着差异。shared_ptr模板旨在正确保存指向使用“new”创建的动态分配对象的指针。shared_array模板旨在使用“new[]”正确保存指向动态分配数组的指针。我正在更新一些代码以使用TR1shared_ptr模板和相关函数,但我发现没有提到shared_array。TR1shared_ptr实现是否区分“new”和“new[]”,并正确销毁这些指针?据我从TR1规范中可以看出,它似乎没有。如果是这种情况,我是否仍应将boostshared_array模板用于

c++ - 在模块(exes和dlls)之间使用STL(TR1)shared_ptr是否安全

我知道在一个模块中新建某些内容并在另一个模块中删除它通常会导致VC++出现问题。不同运行时的问题。如果我没记错的话,将模块与静态链接的运行时和/或动态链接的版本控制不匹配混合起来都会搞砸。但是,跨模块使用VC++2008的std::tr1::shared_ptr是否安全?因为只有一个版本的运行时甚至知道什么是shared_ptr,所以静态链接是我唯一的危险(现在......)。我以为我已经阅读了boost的shared_ptr版本可以像这样安全使用,但我使用的是Redmond的版本......我试图避免在分配模块中对释放对象进行特殊调用。(或类本身中的“删除这个”之类的东西)。如果这一

c++ - 在模块(exes和dlls)之间使用STL(TR1)shared_ptr是否安全

我知道在一个模块中新建某些内容并在另一个模块中删除它通常会导致VC++出现问题。不同运行时的问题。如果我没记错的话,将模块与静态链接的运行时和/或动态链接的版本控制不匹配混合起来都会搞砸。但是,跨模块使用VC++2008的std::tr1::shared_ptr是否安全?因为只有一个版本的运行时甚至知道什么是shared_ptr,所以静态链接是我唯一的危险(现在......)。我以为我已经阅读了boost的shared_ptr版本可以像这样安全使用,但我使用的是Redmond的版本......我试图避免在分配模块中对释放对象进行特殊调用。(或类本身中的“删除这个”之类的东西)。如果这一

c++ - 哪些 boost 库正在走向 TR2?

如果在boost.org上找到此引用:MoreBoostlibrariesareinthepipelineforTR2它链接到TR2callfromproposals.但我似乎找不到任何其他关于哪些boost库将走向TR2的信息。我看过一份关于Boost.Asio的提案草案,我隐约记得看到过一些关于Boost.System和Boost.Filesystem的提案。哪些boost库正在走向TR2?还为TR2提出了什么建议?这方面有什么好的信息来源吗?我知道现在大家都非常关注C++0x,不要指望能找到很多官方资料。但肯定有人记录了有关TR2的一些内容。 最佳答案

c++ - 哪些 boost 库正在走向 TR2?

如果在boost.org上找到此引用:MoreBoostlibrariesareinthepipelineforTR2它链接到TR2callfromproposals.但我似乎找不到任何其他关于哪些boost库将走向TR2的信息。我看过一份关于Boost.Asio的提案草案,我隐约记得看到过一些关于Boost.System和Boost.Filesystem的提案。哪些boost库正在走向TR2?还为TR2提出了什么建议?这方面有什么好的信息来源吗?我知道现在大家都非常关注C++0x,不要指望能找到很多官方资料。但肯定有人记录了有关TR2的一些内容。 最佳答案

c++ - tr1::reference_wrapper 有什么用?

最近我一直在阅读ScottMeyers的优秀EffectiveC++书。在最后一个技巧中,他介绍了TR1的一些功能——我通过Boost了解了其中的许多功能。但是,有一个我绝对不认识:tr1::reference_wrapper。我将如何以及何时使用tr1::reference_wrapper? 最佳答案 据我所知,这就像boost::ref。基本上,可以复制的引用。在绑定(bind)到需要通过引用传递参数的函数时非常有用。例如(使用boost语法):voidIncrement(int&iValue){iValue++;}intiVa

c++ - tr1::reference_wrapper 有什么用?

最近我一直在阅读ScottMeyers的优秀EffectiveC++书。在最后一个技巧中,他介绍了TR1的一些功能——我通过Boost了解了其中的许多功能。但是,有一个我绝对不认识:tr1::reference_wrapper。我将如何以及何时使用tr1::reference_wrapper? 最佳答案 据我所知,这就像boost::ref。基本上,可以复制的引用。在绑定(bind)到需要通过引用传递参数的函数时非常有用。例如(使用boost语法):voidIncrement(int&iValue){iValue++;}intiVa

c++ - 如何使负数的mod变为正数?

基本上,我需要(-3)%5为“2”而不是“-3”。Python产生“2”,但C++产生“-3”。不确定如何在C++中生成“2”。谢谢! 最佳答案 最容易:((x%5)+5)%5 关于c++-如何使负数的mod变为正数?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/13794171/

c++ - 如何使负数的mod变为正数?

基本上,我需要(-3)%5为“2”而不是“-3”。Python产生“2”,但C++产生“-3”。不确定如何在C++中生成“2”。谢谢! 最佳答案 最容易:((x%5)+5)%5 关于c++-如何使负数的mod变为正数?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/13794171/