cpp-?: 条件运算符问题,在线等,求大神不吝赐教

问题描述

?: 条件运算符问题,在线等,求大神不吝赐教
     forward_list<int> flst={1,2,3,4,5,6,7,8,9,10,11,11,11,12,12,12};

    int d=0;
    for(auto prev=flst.before_begin(),it=flst.begin();it!=flst.end();)
    {
        *it%2!=0 ? flst.erase_after(prev) : ++prev,++it,++d;

        for(auto e:flst)
            cout<<e<<" ";
        cout<<"n"<<d<<endl;
    }

## (上面可不看,直接跳到这里!)以上代码中

 *it%2!=0 ? flst.erase_after(prev) : ++prev,++it,++d;

执行发现,条件成立,则flst的删除执行。但是后面的自增代码不论条件是否成立,都执行了。

这是为什么?
(条件)?代码a:代码b
条件运算符不是应该通过条件运行代码 a,否则代码b的吗?

刚刚学习cpp的小白,望各位大神不吝赐教。

解决方案

java和js在自增问题上确实呈现不太一样的效果
曾经进行过测试,js里面的后自增是在整行结束后执行,而java是取值结束后执行。前自增没有测试,表示嗯我要去试一下。
话说不会有人说我误导吧?

解决方案二:

这个是典型的运算符优先级问题

指针最优,单目运算优于双目运算,何况这里是三目运算符?呢

++和--作为单目运算符优先级高先执行

时间: 2024-09-16 23:02:26

cpp-?: 条件运算符问题,在线等,求大神不吝赐教的相关文章

timer-pb倒计时 问题在线等求大神解答 非常感谢

问题描述 pb倒计时 问题在线等求大神解答 非常感谢 想用一个 st_1控件 相识5 4 3 2 1 一秒一次 我知道 timer事件 timer (1)可是 怎么在timer 事件中写 循环输出显示 求大神在线解答 非常急 我小白 解决方案 int i=1count=0;while(1){ print(""%dn""i) timer(1); i++; print(""%d""i) if(i==5) { i=1; }}不知道这

linux-Linux 下的PCIE热插拔问题,.求大神不吝赐教

问题描述 Linux 下的PCIE热插拔问题,.求大神不吝赐教 小弟最近在整PCIE设备linux的驱动,想解决PCIE设备的热插拔功能,但是不清楚PCIE如何支持热插拔的工作,小弟有几个问题想请教各位大神,请不吝赐教,不胜感激. 1.linux中如何支持pcie设备的热插拔的呢,需要编写的设备驱动,调用专门的热插拔接口注册么?还是怎么样与热插拔建立联系? 2.小弟想知道一般的主板的pcie插槽,硬件都支持热插拔吧? 谢谢! 解决方案 一般的主板的pcie插槽,硬件都支持热插拔 不支持. 热插拔

关于对象流读不进来的问题 在线跪求大神

问题描述 Socketsocket=null;/***从连接中读取传入信息*/publicInputEntitygetTnputEntity(Socketsocket){this.socket=socket;ObjectInputStreamobjectInputStream=null;InputEntityinputEntity=newInputEntity();try{objectInputStream=newObjectInputStream(socket.getInputStream()

开发微信公众平台,不会连接已经写好的后台。在线满分求大神解答

问题描述 今天上午接到个活,因为自己是新手,没有接触过微信这方面的东西.别人已经拿asp.net开发好的东西,自己不会连接啊!求大神帮忙看看!马上上截图啊! 解决方案 解决方案二:这个是别人开发完的,不知道怎么和官方的那个连接啊!解决方案三:应该还有一个授权页面解决方案四:引用2楼QQ234788028的回复: 应该还有一个授权页面 我不知道怎么和那个连接,填那个url,服务器地址,需要放什么吗?解决方案五:这个是开发者中心解决方案六:你要接收到微信平台的code解决方案七:稍微看下微信开发文档

服务器-求大神:weblogic在solaris部署

问题描述 求大神:weblogic在solaris部署 solaris是11,因为系统自带的jdk是1.8,版本太高,不便使用,所以自建了一个用户,在该用户下创建了jdk1.6(主要是spring是2.5的),安装上了wls10.3.6后程序怎么都发布不了,什么jar包冲突,指向自己的jar包的weblogic.xml配置文件都写烂了,不好使,就是提示:java.lang.ClassNotFoundException: org.springframework.web.context.Contex

用java开发一个安卓客户端在线交流APP,是怎么实现添加好友的?求大神帮我看看这段代码。

问题描述 用java开发一个安卓客户端在线交流APP,是怎么实现添加好友的?求大神帮我看看这段代码. private void submit() { dialog = ProgressDialog.show(this, "提示", "处理中.."); new AsyncTask() { @Override protected String doInBackground(String... params) { String urlString = AppConstan

java 上传图片到服务器上,在页面上不能显示,急急急,在线等,求大神帮忙!!!!!

问题描述 java 上传图片到服务器上,在页面上不能显示,急急急,在线等,求大神帮忙!!!!! java 上传图片到服务器上,图片上传成功,但是在页面展示时不能加载,路径没问题,手动将上传的图片改个名字后能正常加载 解决方案 最终的上传路径有没有特殊字符或者空格啥的,最好不要带特殊字符包括空格啥的. 解决方案二: 图片在内网服务器上A,部署在服务器B的应用要显示图片,受网络限制外网用户无法访问到图片,为了解决这个问题现将图片下载到服务器B上,现在服务器B上存在图片,但是不能正常加载,通过手动地对

一个空指针异常问题,求大神帮忙解决下,在线等

问题描述 一个空指针异常问题,求大神帮忙解决下,在线等 public void getQaList(String type, String qid, String qid_min, String cat_id, String tag_id, String page, String qid_top, boolean isShowLoadingDialog) { List<RequestParameter> parameter = new ArrayList<RequestParameter

net-asp.NET 简单生成条形码问题 小弟新手,求大神解答,在线等

问题描述 asp.NET 简单生成条形码问题 小弟新手,求大神解答,在线等 zxing.dll插件已经添加引用,还是一堆错误,以下代码: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using ZXing.Common; using ZXing; using ZXi