pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

什么時(shí)候重載逗號(hào)運(yùn)算符?

When to Overload the Comma Operator?(什么時(shí)候重載逗號(hào)運(yùn)算符?)
本文介紹了什么時(shí)候重載逗號(hào)運(yùn)算符?的處理方法,對(duì)大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

問題描述

我經(jīng)常看到關(guān)于在 C++ 中重載逗號(hào)運(yùn)算符的問題(主要與重載本身無關(guān),但與序列點(diǎn)的概念有關(guān)),這讓我感到疑惑:

I see questions on SO every so often about overloading the comma operator in C++ (mainly unrelated to the overloading itself, but things like the notion of sequence points), and it makes me wonder:

什么時(shí)候應(yīng)該重載逗號(hào)?它的實(shí)際用途有哪些例子?

When should you overload the comma? What are some examples of its practical uses?

我只是想不出任何我見過或需要的例子

I just can't think of any examples off the top of my head where I've seen or needed to something like

foo, bar;

在現(xiàn)實(shí)世界的代碼中,所以我很好奇何時(shí)(如果有的話)實(shí)際使用它.

in real-world code, so I'm curious as to when (if ever) this is actually used.

推薦答案

讓我們稍微改變一下重點(diǎn):

Let's change the emphasis a bit to:

什么時(shí)候應(yīng)該重載逗號(hào)?

When should you overload the comma?

答案:從不.

例外:如果你在做模板元編程,operator, 在運(yùn)算符優(yōu)先級(jí)列表的最底部有一個(gè)特殊的位置,它可以派上用場(chǎng),用于構(gòu)建 SFINAE-guards 等.

The exception: If you're doing template metaprogramming, operator, has a special place at the very bottom of the operator precedence list, which can come in handy for constructing SFINAE-guards, etc.

我見過的重載 operator, 的僅有的兩個(gè)實(shí)際用途都在 Boost:

The only two practical uses I've seen of overloading operator, are both in Boost:

  • Boost.Assign
  • Boost.Phoenix這里的基礎(chǔ)在于它允許 Phoenix lambdas 支持多個(gè)語句
  • Boost.Assign
  • Boost.Phoenix – it's fundamental here in that it allows Phoenix lambdas to support multiple statements

這篇關(guān)于什么時(shí)候重載逗號(hào)運(yùn)算符?的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

How can I read and manipulate CSV file data in C++?(如何在 C++ 中讀取和操作 CSV 文件數(shù)據(jù)?)
In C++ why can#39;t I write a for() loop like this: for( int i = 1, double i2 = 0; (在 C++ 中,為什么我不能像這樣編寫 for() 循環(huán): for( int i = 1, double i2 = 0;)
How does OpenMP handle nested loops?(OpenMP 如何處理嵌套循環(huán)?)
Reusing thread in loop c++(在循環(huán) C++ 中重用線程)
Precise thread sleep needed. Max 1ms error(需要精確的線程睡眠.最大 1ms 誤差)
Is there ever a need for a quot;do {...} while ( )quot; loop?(是否需要“do {...} while ()?環(huán)形?)
主站蜘蛛池模板: 太平洋亲子网_健康育儿 品质生活 | 哈希PC1R1A,哈希CA9300,哈希SC4500-上海鑫嵩实业有限公司 | 免费网站网址收录网_海企优网站推荐平台 | 环压强度试验机-拉链拉力试验机-上海倾技仪器仪表科技有限公司 | 干法制粒机_智能干法制粒机_张家港市开创机械制造有限公司 | 东莞动力锂电池保护板_BMS智能软件保护板_锂电池主动均衡保护板-东莞市倡芯电子科技有限公司 | 机制砂选粉机_砂石选粉机厂家-盐城市助成粉磨科技有限公司 | WF2户外三防照明配电箱-BXD8050防爆防腐配电箱-浙江沃川防爆电气有限公司 | 济南侦探调查-济南调查取证-山东私家侦探-山东白豹调查咨询公司 密集架|电动密集架|移动密集架|黑龙江档案密集架-大量现货厂家销售 | 14米地磅厂家价价格,150吨地磅厂家价格-百科 | elisa试剂盒价格-酶联免疫试剂盒-猪elisa试剂盒-上海恒远生物科技有限公司 | 硬齿面减速机[型号全],ZQ减速机-淄博久增机械 | 铝箔-铝板-花纹铝板-铝型材-铝棒管-上海百亚金属材料有限公司 | 预制围墙_工程预制围墙_天津市瑞通建筑材料有限公司 | 吨袋包装机|吨包秤|吨包机|集装袋包装机-烟台华恩科技 | 深圳律师咨询_深圳律师事务所_华荣【免费在线法律咨询】网 | 黑龙江「京科脑康」医院-哈尔滨失眠医院_哈尔滨治疗抑郁症医院_哈尔滨精神心理医院 | 新能源汽车电机定转子合装机 - 电机维修设备 - 睿望达 | 软文推广发布平台_新闻稿件自助发布_媒体邀约-澜媒宝 | 氧氮氢联合测定仪-联测仪-氧氮氢元素分析仪-江苏品彦光电 | 神超官网_焊接圆锯片_高速钢锯片_硬质合金锯片_浙江神超锯业制造有限公司 | 短信营销平台_短信群发平台_106短信发送平台-河南路尚 | 家德利门业,家居安全门,别墅大门 - 安徽家德利门业有限公司 | 短信营销平台_短信群发平台_106短信发送平台-河南路尚 | 不锈钢螺丝 - 六角螺丝厂家 - 不锈钢紧固件 - 万千紧固件--紧固件一站式采购 | BAUER减速机|ROSSI-MERSEN熔断器-APTECH调压阀-上海爱泽工业设备有限公司 | 派克防爆伺服电机品牌|国产防爆伺服电机|高低温伺服电机|杭州摩森机电科技有限公司 | 济南展厅设计施工_数字化展厅策划设计施工公司_山东锐尚文化传播有限公司 | 轻型地埋电缆故障测试仪,频响法绕组变形测试仪,静荷式卧式拉力试验机-扬州苏电 | 活性炭厂家-蜂窝活性炭-粉状/柱状/果壳/椰壳活性炭-大千净化-活性炭 | 讲师宝经纪-专业培训机构师资供应商_培训机构找讲师、培训师、讲师经纪就上讲师宝经纪 | 全自动面膜机_面膜折叠机价格_面膜灌装机定制_高速折棉机厂家-深圳市益豪科技有限公司 | 塑胶地板-商用PVC地板-pvc地板革-安耐宝pvc塑胶地板厂家 | 中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折! | 北京银联移动POS机办理_收银POS机_智能pos机_刷卡机_收银系统_个人POS机-谷骐科技【官网】 | 锂离子电池厂家-山东中信迪生电源| 高铝砖-高铝耐火球-高铝耐火砖生产厂家-价格【荣盛耐材】 | 深圳APP开发公司_软件APP定制开发/外包制作-红匣子科技 | 大型果蔬切片机-水果冬瓜削皮机-洗菜机切菜机-肇庆市凤翔餐饮设备有限公司 | 珠海白蚁防治_珠海灭鼠_珠海杀虫灭鼠_珠海灭蟑螂_珠海酒店消杀_珠海工厂杀虫灭鼠_立净虫控防治服务有限公司 | 水压力传感器_数字压力传感器|佛山一众传感仪器有限公司|首页 |