草庐IT

add_by_value

全部标签

C++11 与 R 和 Rcpp : supported by CRAN policies?

ThisblogentryDirkEdelbuettel说:Rcpp,asaCRANpackage,followsCRANpolicyinnot(yetatleast)supportingthisstandard[C++11]foritspurportednon-portablestatus.该博客条目已有两年历史,我一直想知道这是否仍然正确(关于CRAN政策,我没有在其中找到任何关于C++11和Rcpp支持的提示)。此外,我想知道这到底是什么意思。我在src/MAKEVARS文件中使用了CXX_STD=CXX11语句(而不是Sys.setenv("PKG_CXXFLAGS"="-st

c++ - sqrt(int_value + 0.0) -- 它有目的吗?

在我非常奇怪的C++书中做一些作业时,whichI'vebeentoldbeforetothrowaway,有一个非常奇特的代码段。我知道家庭作业总是会给你带来额外的“神秘感”,试图让你感到困惑,比如在单语句for循环之后缩进2行。但我对这个感到困惑,因为它似乎有一些实际用途。基本上是这样的:intcounter=10;...if(pow(floor(sqrt(counter+0.0)),2)==counter)...我对这部分特别感兴趣:sqrt(counter+0.0)+0.0有什么用途吗?这是穷人对替身进行静态转换的方式吗?这是否避免了一些我不使用的编译器的编译器警告?当我遗漏+

c++ - 为什么 std::is_const<const int&>::value 评估为 false?

这是问题Howtocheckifobjectisconstornot?的衍生问题.看到下面的程序我很惊讶#include#includeintmain(){std::cout::value产生了这个输出false在什么情况下可以将constint&视为非常量类型? 最佳答案 也许通过这个例子会更容易理解std::cout::value::value输出:falsetrue第一种类型是指向constint的指针,而在第二种类型中,int*本身是const。因此它的结果是true而前者是false。同样,您对constint的引用。如果

【解决】Caused by: java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=99

问题出现场景此情况出现在Android程序将相机所拍照片存至手机的过程,主要原因是存储照片的操作反馈的数据为空,在代码中没有合理处理的原因。当使用APP时,出现了闪退现象。究于此,文章进行问题分析和解决。出现问题的代码相机拍照请求代码:REQUEST_CODE_CAMERA=1//实例化一个intent,并指定actionIntentintent=newIntent(MediaStore.ACTION_IMAGE_CAPTURE);//指定一个图片路径对应的file对象uri=Uri.fromFile(ImageUtil.getImageFile());//将所拍照片写至uri对应的文件路径i

c++ - 为什么这会导致 C2102 : '&' requires l-value

我在想,为什么下面这样的代码(已经注释掉了)会导致C2102:“&”需要左值是否有更好的方法来避免使用tmp变量?classa{private:int*dummy;public:int*get_dummy()const{returndummy;}};intmain(){aaa;//errorC2102:'&'requiresl-value//int**me=&(aa.get_dummy());//OK!int*tmp=aa.get_dummy();int**me=&(tmp);} 最佳答案 因为a::get_dummy()返回一个未

c++ - const void * 相对于 void * 提供什么值(value)?

在C++中,使用constvoid*作为函数的参数类型是否比void*更有值(value)?由于void*是不透明的,是否存在任何修改风险,除非用户执行reinterpret_cast,在这种情况下他们同样可以执行const_cast在constvoid*上,因此真的可以买任何东西吗?我问是因为我正在为共享指针使用实用程序模板类,它提供了void的专门化以避免void&问题,但没有为constvoid因此我想知道这是否只是一个疏忽,还是永远不需要它? 最佳答案 它提供了与const在其他指针类型上提供的相同的好处:除非您明确放弃co

c++ - valgrind Conditional jump or move depends on uninitialised value(s) ,这是否表示内存泄漏?

我在代码中遇到内存泄漏问题,在它运行时,堆不断增加到最大值,我需要重新启动服务,我运行了top命令,看到每当我调用一个场景时堆都在增加服务。我用valgrind运行服务,valgrind--log-file=log-feb19.txt--leak-check=full--show-reachable=yes--track-origins=yesmyservice我在运行场景时没有看到任何明显丢失或可能丢失的block,但我看到很多条件跳转或移动取决于未初始化的值错误。这些是否算作内存泄漏?我得到的例子:==27278==Conditionaljumpormovedependsonuni

c++ - 如何从模板参数(std::vector 和普通指针)中提取 value_type?

我有一个带有以下接口(interface)的排序:templatevoidmy_sort(RandomItfirst,RandomItlast){}我希望RandomIt成为std::vector.begin()/end()的迭代器或普通指针类型T*first,T*last.我想如果我假设RandomIt是一个vector,我可以从RandomIt::value_type得到它,但这不适用于T*first,T*last.我的问题是,如何提取value_typeT在这两种情况下都来自模板参数? 最佳答案 使用iterator_trai

c++ - boost 日志 : How to prevent the output will be duplicated to all added streams when it uses the add_file_log() function?

我使用add_file_log()函数来初始化一个日志接收器,它将日志记录存储到一个文本文件中。当我定义多个接收器时,我观察到:为每个接收器创建一个文件。输出被复制到所有文件。这是我的记录器:classlogger{public:logger(constlogger&)=delete;logger(logger&&)=delete;logger&operator=(constlogger&)=delete;logger&operator=(logger&&)=delete;staticlogger&get_instance(conststd::string&file,boolconso

报错:JSON parse error: Cannot deserialize value of type `long` from String “1,2“: not a valid `long` v

详细报错信息JSON parse error: Cannot deserialize value of type `long` from String "1,2": not a valid `long` value; nested exception is com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type `long` from String "1,2": not a valid `long` value at [Source: (org.springframe