草庐IT

col_condition

全部标签

c++ - std::conditional 编译时分支评估

编译这个:templatestructisSame{staticconstexprboolvalue=std::conditional::value,isSame,//Error!std::false_type>::type,std::is_same>::type::value;};intmain(){qDebug()::value;returnEXIT_SUCCESS;}给我这个编译器错误:error:wrongnumberoftemplatearguments(1,shouldbe2ormore)问题是isSame有一个空的Args参数包,所以isSame有效地变成isSame与签

c++ - 我应该担心 "Conditional jump or move depends on uninitialised value(s)"吗?

如果您使用过Memcheck(来自Valgrind),您可能会熟悉这条消息...Conditionaljumpormovedependsonuninitializedvalue(s)我读过这方面的内容,它只会在您使用未初始化的值时发生。MyClasss;s.DoStuff();这会起作用,因为s是自动初始化的...所以如果是这种情况,并且它起作用了,为什么Memcheck告诉我它未初始化?应该忽略该消息吗?也许我误解了错误指向我的位置。从Valgrind手册中,实际的错误片段是......intmain(){intx;printf("x=%d\n",x);}但是,在我的代码中,我看不到

c++ - 是否有针对 "conditional expression is constant"的 gcc 警告?

我继承了一个相当大的代码库,其中有人以某种方式编写了几个这样的条件:enum{FOO_TYPE_A,FOO_TYPE_B,FOO_TYPE_C,FOO_TYPE_D};voidbar(intfooType){if(fooType==FOO_TYPE_A||FOO_TYPE_B)//条件检查应该明确在哪里:if(fooType==FOO_TYPE_A||fooType==FOO_TYPE_B)在gcc中有没有警告我可以打开找到它们,类似于MSDN的C4127?具体来说,我使用的是AndroidNDKr9d。如果不是,为什么不呢?对于无意赋值,unsigned>0以及上述愚蠢行为,这似乎是

c++ - 将外部错误代码映射到 std::error_condition

我正在考虑修改MS结构化异常到异常映射代码,我们必须使用新的C++11error_code/error_condition/exceptionmechanisim.我的理解是,一般的哲学是您应该首先尝试将错误代码映射到std::error_condition代码,否则,制作您自己的自定义error_condition代码。我看到的问题是std::errc非常适合处理POSIX错误。如果我从源代码中获取的代码与典型的操作系统调用具有完全不同的错误范围,那么它就不能很好地映射。例如,我们取Microsoft'sSEHcodes.这些来自操作系统,所以理论上它应该映射以及POSIX之外的任何

c++ - std::promise 是否在内部使用 std::condition_variable 来通知关联的 std::future?

我的问题是std::promise是否通过使用std::condition_variable通知关联的std::future?我搜索了std::promise的源代码并找到了这个website.但是我没有看到std::promise在其成员数据中有std::condition_variable。 最佳答案 这是libc++的答案。搜索condition_variable在只返回一个结果://lines531--538class_LIBCPP_TYPE_VIS_LIBCPP_AVAILABILITY_FUTURE__assoc_sub

c++ - 我们真的需要 std::error_category 和 std::error_condition 吗?

因此,在了解std::error_code工作原理的过程中,我开始怀疑我们是否真的需要std::error_condition和std::错误类别。我正在尝试实现this中的内容和this教程和工作量是非常重要的,而且它相当脆弱(我目前正在努力弄清楚为什么这段代码会导致链接错误与重复符号。继承std::error_code,添加一个message属性&方法然后让std::error_code是不是更简单与定义错误代码的枚举相比?我很难理解为什么我需要std::error_category和std::error_condition。 最佳答案

c++ - 遍历 2D 矩阵的可并行算法,同时了解 col/row-wise 邻域

我有一个相当大的N*N整数矩阵Matrix2D(假设内存充足),1,在每个行/列中,我需要记录元素的col/row索引,如果它的值不同于它是右/下邻居。2,我想找到一个可并行化的最优算法,最好是通过OMP。所以,最后我会有一些数据结构,比如,std::vector>RowWiseDiscontinuity(N);//N=#ofrowsstd::vector>ColWiseDiscontinuity(N);//N=#ofcols其中内部std::vector记录行/列索引。我把我的串行版本放在这里但是发现很难并行化OMP...有人可以提供一些想法如何使用omp实现遍历这个2D矩阵吗?代码

c++ - 为什么 std::condition_variable 采用 unique_lock 而不是 lock_guard?

这个问题在这里已经有了答案:C++11:whydoesstd::condition_variableusestd::unique_lock?(2个答案)关闭4年前。std::condition_variable使用如下:std::condition_variablecv;...std::unique_locklk(m);cv.wait(lk,[]{returnprocessed;});在我看来有一个有趣的问题。unique_lock可以延迟,它可以被交换掉。它可能有许多其他代码设计原因,不一定是错误的,它实际上没有被锁定。例如。std::unique_locklk(m,std::try

iphone - Storyboard : Condition segue transition for navigation (push)

我是Storyboard和xcode的新手(使用4.6)我正在使用带有推送segue的导航Storyboard。我想实现一个选择快照View,如果至少选择了1个快照-segue将起作用。否则,用户应该停留在同一个View上。我创建了2个UIView:SelectSnapsViewController和ShippingDetailViewController。在SelectSnapsViewController.m中,我添加了以下内容:-(IBAction)nextButtonPressed:(id)sender{looseDataAlert=NO;[okkkBtnsetFrame:CG

ios - "Variable binding in a condition requires an initializer"Swift 2.0 错误

您好Stackoverflow社区,我正在寻求有关Swift2.0的帮助。我最近为iOS9升级了我的Xcode,在构建我的应用程序时,它失败并出现以下错误。“条件中的变量绑定(bind)需要一个初始化器”-这是引用以下代码片段:privatefuncisRedirectToApp(url:NSURL)->Bool{ifletNSURL(string:self.oauthState.redirectUri)?.scheme,redirectScheme=url.scheme{returnNSURL==redirectScheme}returnfalse}有人可以帮我解决这个问题或指导我获