stanford-oval/wikipedia huggingface dataset:
波恩大学
人物 > 著名学者

奥古斯特·威廉·施莱格尔
恩斯特·莫里茨·阿恩特
弗里德里希·威廉·里奇尔（英语：）
卡尔·巴特，神学家
海因里希·鲁道夫·赫兹，物理学家，无线电波的发现者
约翰内斯·施密特（英语：）
卡尔·亚当·佩特里，信息学，首先在论文中提出Petri网
约瑟夫·熊彼特
卡尔·约瑟夫·西姆罗克
菲利克斯·豪斯多夫
约瑟夫·拉青格，前任教宗本笃十六世
沃爾夫岡·顧彬，德國著名漢學家、翻譯家及詩人
著名校友

阿登纳，法学，联邦德国第一任总理（1949-1963）
诺贝特·布吕姆 ，哲学、日耳曼学、历史和神学，政治家
海因里希·布吕宁，国民经济，魏玛共和国总理(1930-1932)
Tom Buhrow（英语：），历史和政治，记者
康拉德·杜登 ，语言学
马克斯·恩斯特，艺术史，画家
Willi Graf（英语：），医学，纳粹时期地下抵抗组织“白玫瑰”成员
哈贝马斯，哲学、历史和心理学，哲学家和社会学家
海涅，法学，作家
霍夫曼·冯·法勒斯雷本（英语：），日耳曼学和语言学，歌曲作者
海塞，艺术史和罗曼语学，作家（1910年诺贝尔文学奖得主）
奥斯卡·拉方丹，物理学，政治家
卡尔·马克思，法学、历史和哲学，哲学家和社会学家
尼采，哲学和神学，哲学家和作家
皮兰德娄，罗曼语学，意大利作家（1934年诺贝尔文学奖得主）
鲁道夫·沙尔平，政治学、社会学和法学，政治家
罗伯特·舒曼，法学，法国政治家
Carl Schurz（英语：），哲学和历史，革命家和政治家
Schah, David，作家
基多·威斯特威勒，法学，政治家
乌利希·威克尔特，政治学和法学，记者和新闻主持
威廉二世，法学，德国皇帝
荣誉博士

托马斯·曼，1919年授予，1936年剥夺，1946年重新授予
Olga Alexandrowna Ladyschenskaja，数学，2002
，波兰Gnesen大主教，天主教理论，2003
罗云·威廉斯，坎特伯里大主教，新教理论，2004
参看

德国教育
德国大学列表
普鲁士教育制度
普鲁士改革
波恩大学主楼
学术艺术博物馆（波恩大学）
和合圖

和合圖是香港其中一個「和字頭派系」的三合會，與十四K、新義安、和勝和、和安樂同為香港主要黑社會勢力。和合圖是香港歷史最悠久的幫會組織之一，又由於粵語「圖」與「桃」同音，有時也作「和合桃」，亦因此有「硬殼」的別稱（「合桃」即「核桃」）。
概況

「和合圖」1884年創立，1910-1920年代曾經是香港最大幫會堂口。數十年來一直統領「和字頭派系」各堂口的秩序。傳統勢力活躍於西環、尖沙咀及香港仔。1990年代，在美國加州的華人社區毒品市場亦曾經有龐大勢力。
「和合圖」有多方面的收入。水路方面，包括有香港仔漁市場保護費，以及早年來往香港仔至伶仃島的快線渡輪（現已停辦）。此外，2000年代，他們從盜版光碟市場與中、港軟性毒品市場中賺取暴利。近年，幫中某名有實力人士多次在灣仔及銅鑼灣區與另一社團爆發衝突，亦引起多方關注。
歷史 > 創立碼頭工人工會

条目：和字頭派系
1884年8月，中法戰爭期間，中上環碼頭工人發起罷工，反對法國侵佔華南地區，拒絕接駁法國商船貨物，水警以違反《商船條例-卸載貨物法》為由拘捕數十工人，因此12個工人領袖聚集於香港中環的「和記客棧」，並組織起來發動全港反法游行示威，成立了一個工人互助幫會「合圖」(後來稱「和合圖」)，名字取其「合圖大業、大展鴻圖」之意，12人選出「合圖」史上第一任首領賴忠，綽號「盲忠」（江湖人稱「歪嘴皇帝」）。因賴忠畢業於曰字樓孤子院（現拔萃男書院），受過高等教育，英语流利，勇於向港英政府爭取權益。「合圖」是香港歷史最悠久的工會組織，也是和字頭幫會的鼻祖。早期成員多數為四邑及本地圍頭人士。此外，相傳和合圖曾支持過辛亥革命。
歷史 > 成立和字頭聯盟

至1909年端午節，廣東洪門天寶山派遣勇義堂（有說為「碧血堂」）頭目「黑骨仁」（有說為「黑骨紅」）來到香港開新堂，他來香港後，眼見為香港各小堂口四分五裂，於是提議聚合各幫人馬，並傳授洪門的組織及幫規，並協議和平共存。為確立「以和為貴」精神，大家提出在各堂口的名稱上加上「和」字，形成既聯合、又獨立的「和字頭派系」的三合會聯盟。「合圖」遂成為「和合圖」。
歷史 > 轉變成犯罪組織

1925至1926年的省港大罷工導致大量失業人士湧入幫會，促使各社團及堂口迅速擴，大加入從事犯罪活動。當時，香港最大的堂口是「和合圖」，總堂口設於西環，擴展到銅鑼灣、灣仔、香港仔及油尖旺各區。
1930年，和勝和由「和合圖」分出，自立門戶。
1962-1973年，擔任「和合圖」龍頭的陳泰（本名陳庭雄），人稱「灣仔皇帝」，因協助探長呂樂進行收租與收賄活動而聲名大噪。當時呂樂擔任香港警務處刑事偵緝處總華探長，任內將警員與黑社會之間的貪污行為制度化，讓「和字頭派系」在警方的庇護下穩定發展犯罪事業，雙方建立了互惠互利的密切關係。此時「新義安」亦在呂樂的強力支持下，崛起成為香港三大幫派之一。以致六七十年代很多警務人員都有「和字頭」及「新義安」幫派背景。
直至1974年，隨著「廉政公署」的成立，大力掃除大量貪腐收賄的警員，令非法行業失去了背後的庇護，使得三合會不得再像以往一樣高調活動。
歷史 > 美國三藩市勢力

在1990年代初期，「和合圖」開始進入美國，最初以三藩市為據點。美國的「和合圖」由莊炳強（莊叔/ Peter Chong）和周國祥（蝦仔/ Raymond Chow/ 前「合勝堂」成員）領導。
「和合圖」計劃控制三藩市所有的亞洲幫派，並從此向全美國擴展，進行毒品分銷。「和合圖」在殺害了當時美國西岸最大華人黑幫「華青幫」的領袖Danny Wong後，控制了三藩市唐人街的非法活動。將「華青幫」勢力趕出加洲灣區，「華青幫」隨後遷移到南加州。
1992年，莊炳強被控謀殺Danny Wong、勒索及縱火罪行，在判決前逃往香港，2000年被引渡回美，2002年被判15年8個月監禁，後來謀殺指控被撤銷，改判11.5年，2008年獲釋。
周國祥則在1995年，因非法軍火交易被判24年監禁，後因供出莊炳強，刑期縮短至11年，出獄後成為三藩市洪門致公總堂首領。2000後，「和合圖」兩大頭目入獄後勢力衰減，殘餘成員另組成三藩市的街頭幫派Jackson Boys（積臣幫）。
重要人物

「和合圖」是香港歷史最悠久的幫會組織，由十二個小幫會組合而成。這十二個小幫會的首領各有綽號﹐分別為﹕1. 馬騮王﹐2. 方萬仔﹐3. 痘皮梅﹐4. 大眼勝﹐5.尖不甩﹐6. 叻仔﹐7. 袁陀陀﹐8.先生多﹐9. 矮仔周﹐10. 扁撻撻﹐11.駝背華﹐12.崩牙才。江湖中人稱為「老歪十二皇叔」。「和合圖」的第一位首領﹐則由這十二位小幫會頭目選出﹐其綽號為「盲忠」﹐人稱「歪嘴皇帝」。
「陳泰」陳庭雄：已故龍頭，人稱「灣仔皇帝」，因曾為潛逃前總探長呂樂收租而成名，生前於灣仔開設中醫診所。
「貓屎海」龔仲海：叔父、話事人、四一五白紙扇，2000年患癌病過身，於北角香港殯儀館舉殯。
張治太：綽號「掙爆」，從事海上賭業，身家豐厚，和合圖太上皇。
周國祥：綽號「蝦仔」，為其幼年時祖母給他的乳名。前和合圖高層人物。17歲時移民美國，在香港本地幫會的介紹及推薦下加入美國當地華埠黑幫合勝堂。周國祥曾在美國法庭上為求自保而出賣頂證同案同門兄弟，有「三藩市教父」之稱的和合圖元老莊炳強。獲釋後從事走私及煙酒生意，並加入另一美國華人幫會五洲洪門致公總堂。其後派人開槍刺殺時任五洲洪門致公總堂會長兼美國華僑領袖梁毅，從而奪取其幫會龍頭之位。最後因謀殺、走私及非法持有軍火槍械等162項嚴重罪名而被美國法院判囚2900年監禁，不得假釋。
陳卓鋒：綽號「B鋒」。和合圖成員，近期被指有意參選坐館，由2020年比人稱香港仔強姦犯。
「大佬B」吳志雄：被指是前和合圖成員，是1980年代、1990年代銅鑼灣一帶的話事人，以經營或「管理」夜總會、酒吧、賭檔、馬檻(妓院)等娛樂場所為收入來源。吳志雄稱年輕時在油塘鯉魚門道遊樂場（粵语：）（高超道球場）曾撩事鬥非而走上黑社會之路。同時，吳志雄在少年時就曾加入邵氏兄弟當龍虎武師。1974年，加入無綫電視，演出過《網中人》、《狂潮》等電視劇中的小角色。後來又加入電影業，並曾與周潤發、古天樂、成龍等香港知名藝人深交。其中1987年的首次參與的電影《監獄風雲》便由他帶領黃光亮及邀得社團兄弟擔當臨時演員。由吳志雄多年來之朋友林嶺南（南燕）與其弟林嶺東所屬的新藝城開拍，亦引領了他們進入娛樂圈發展。吳志雄亦是《古惑仔》漫畫系列，《古惑仔電影系列》及《陰陽路》電影系列的策劃人，一度名利雙收，後來卻遭遇投資失利，近年轉往中港兩地發展。
刀疤剛（本名不詳）：疑與香港傳媒大亨黎智英有關係人物
7 RAIN (本名不詳) : 前和合圖成員，2010時期，擔任雙花紅棍，傳閒銅鑼灣海旁及香港仔海旁涉及多次毆鬥，傳說一人對抗三十多人一戰成名，後來移民澳洲隱姓埋名
參考來源

↑  Chin, Ko-lin. . New York: Oxford University Press. 1996  [5 April 2024]. ISBN 9780195136272 （英语）.
↑  Valentine, Bill. . Boulder, Colo: Paladin Pr. 1995: 122  [5 April 2024]. ISBN 9780873648448.
↑  葉勇勝. 香港三合會：來歷、堂口與掌故 第五版. 香港. ISBN 9789882193895
↑  魯言：《清末民初香港三合會活動史話》，載：魯言等著：《香港掌故》第10集，香港，廣角鏡出版有限公司， 1985，1996再版，第16-17頁。
↑  《清幫與洪門大傳》https://archive.org/details/qingbangyuhongme0000baoy/page/n381/mode/2up
↑  . LA times. 6 November 1991  [19 February 2015].
↑  https://www.taipeitimes.com/News/world/archives/2005/08/21/2003268602
↑  . 《蘋果日報》. 2000-07-10.  使用|accessdate=需要含有|url= (帮助)
↑  . 《蘋果日報》. 2000-07-16.  使用|accessdate=需要含有|url= (帮助)
↑  . 《蘋果日報》. 2012年10月30日  [2012-11-04]. （原始内容存档于2017-07-05）.
↑  . 《爽報》. 2012-10-29  [2012-11-04]. （原始内容存档于2012-11-02）.
↑  陳君琪、鄧子盈. . 《大學線月刊》. 1999年  [2012-11-04]. （原始内容存档于2015-09-23）.
↑  .   [2020-08-20]. （原始内容存档于2020-11-28）.
外部連結

和字頭[永久]
揭黑幕
|  论 编香港主要三合會組織 |
| --- | --- |
和字頭派系（老派）:  和勝和（勝和）  和安樂（水房）  和合圖（和合桃、硬殼）  和義堂  和利群  和勝義  和利和  和群樂  和勇義  和勝堂  和義祥  和安祥  和正樂  和群義  和群英  和共樂  和共和  和洪勝  和全勝  和聯勝  和一平  和二平  和友和  和禾黃  和九指  和利廬 
潮州 鶴佬派系:  新義安（老新）  福義興（老福）  義勝堂  潮聯義  潮光社  三聖社  中秋月  大好彩  忠信堂  海陸豐互助社  敬義  義群 
14K:  14K 
四大公司派系:  聯公樂（單耳、單義）  聯英社（老聯）  聯順堂  同新和（老同）  同群英  同樂  馬交仔 
東字頭派系:  東聯社（老東）  東英社  東英義  東安和  東公社  東安堂  東福和  東福和公司  東群社  東群英  東義軒 
聯英社派系:  聯英社（老聯）  聯順堂  聯勝義  聯勝英  聯飛英  聯鴻英  聯桃英 
廣字頭派系:  廣聯勝（老廣、廣聯盛）  廣盛  廣洪（廣雄）  廣聲堂 
全字頭派系:  全一志（老全）  全義軒  全志和  全合群  全聚英  全共安 
同字頭派系:  同新和（老同）  同群英  同福堂  趣廬 
新字頭派系:  新興社（新記、新興）  新港堂 
其他組織:  粵東  青年社  強樂  忠信堂  忠義堂（廿四友）  英義  西勝堂
螃蟹

：本页有Unihan新版汉字：「」，這些可能會错误显示，詳见Unicode汉字。
| 短尾类 化石时期：侏羅紀至現代  PreЄ Є O S D C P T J K Pg N      |
| --- | --- |

博物馆展出的蟹类标本

科学分类 
界：: 动物界 Animalia
门：: 节肢动物门 Arthropoda
亚门：: 甲殼亞門 Crustacea
纲：: 软甲纲 Malacostraca
目：: 十足目 Decapoda
亚目：:  Pleocyemata
下目：: 短尾下目 Brachyura （Linnaeus, 1758）

派和亞派
 綿蟹派 Dromiacea  蛙蟹派 Raninoida  圓關公蟹派 Cyclodorippoida  蟹派 Eubrachyura 異孔亞派 Heterotremata  胸孔亞派 Thoracotremata
短尾下目（学名：），是十足目中的一个类，由于节肢动物门中的分类还有争议，因此有时它也被視作一个亚目。短尾类的动物在汉语中一般通俗地被称为蟹或螃蟹，在中國古書中又寫作𧒻或。这个类中的大多数动物生活在海中，但也有不少生活在淡水或陆地。牠们的第一对足变成了一对往往很大的螯（有的种类的螯不对称，如招潮蟹）。
螃蟹是雜食性動物，主要以海藻為食，但有時也會吃微生物、蟲類、自己脫的殼等等，視乎種類而定。假如碰巧出現更具營養價值的食物，螃蟹將會爭先恐後地搶食。例如死魚、死蝦、腐肉、釣客的魚餌、甚至人類丟棄的食物垃圾等。
形態

蟹一般都有甲殼素為主要構成物質的外骨骼，同時有一對螯。
最小的蟹為豆蟹，體長只有幾毫米，而最大的甘氏巨螯蟹算上腿部展開可達4（13英尺）。
短尾类的下腹实际上是很短的尾甲变形而成的，在长尾类动物（如虾）中这个尾甲直接连在它们的尾部背部，在短尾类中则在腹部胸甲的下面。这是这个类的名称的来源。
蟹類一般都有明顯的兩性異形特征。雄性有更大的螯，這一特征在招潮蟹身上尤其明顯，招潮的這種巨大的螯在吸引伴侶方面有極大作用。另一明顯的區別是其腹部，大多數雄蟹的腹部呈窄三角形，而雌蟹的腹部則更大更圓，主要原因之一是雌蟹的腹部有儲藏卵的功能。完全生活在海水裡的螃蟹外殼上會寄生有藤壺等小生物。
螃蟹的眼睛位于一对眼柄上，能夠自由縮進凹槽中以保護眼珠。它们可以很快地向侧面运动。螃蟹有两对触角，第一触角较短，靠内侧；第二触角较长，靠外侧。
演化

蟹原本被科學家認為是單源群，但現在認為蟹至少有兩個進化枝，分別位於舊世界和新世界。最古老的蟹化石發現於侏羅紀，而石炭紀的生物Imocaris也可能是一種原始蟹類，但由於只發現了其甲殼而不能確定。蟹在白堊紀開始向世界各地輻射，這可能和大陸漂移或其捕食者硬骨魚的輻射有關。
習性

在世界所有大洋中都有蟹的蹤跡，許多淡水河流、湖泊中也可以找到蟹。它們或是水生、陸生，或是半陸生生物，例如地蟹則只生活在熱帶陸地上。
因為腿關節構造的緣故，螃蟹橫着走會比較迅速，因此它們一般都是橫着行進的。但也有一些蟹，例如蛙蟹科的一些生物也會直着或倒退着行進。黎明蟹科、梭子蟹科和其他一些蟹還會游泳，特別是梭子蟹科生物，它們的最後一對足已經進化成扁平的桨狀來協助游泳。
蟹是一種比較活躍的生物，其習性也比較複雜。它們常集體行動來尋找食物，并通過發出聲音或揮動大螯來進行交流。另一方面，蟹類一般都有侵略性，尤其是雄性時常通過打斗來爭奪配偶與食物。當螃蟹向同類發起挑戰時，牠會走向對方面前並高舉雙螯以示威嚇。通常在這樣的情況下，體型較小的一方會主動投降撤退。反之將大打出手。。它們常把巢築在岩石嶙峋的岸邊以石縫為家，而它們有時也通過打斗來爭奪巢穴。招潮則傾向於挖洞將巢築在泥沙中。有些共生蟹以珊瑚等軟體動物的構造為家。
蟹是雜食動物，以藻類和其他軟體動物、節肢動物為食，這種雜食的習性對很多蟹來說都是有益的，因為這樣可以加快它們的成長速度并提高適應度。應蟹類進食的食物, 蟹膏亦會呈現不同的顏色 (例如以藻類為主食的蟹，蟹膏一般呈綠色；以海洋微生物為主食的蟹，蟹膏則呈黃色）。不過也有單吃特定食物的蟹。
習性 > 痛覺

2005年挪威科學家的研究顯示螃蟹沒有痛覺，但此说争议非常大，螃蟹、虾都有阿片类受体，也都能对阿片类镇痛物质有反应，反应方式和脊椎动物一样，这表明它们有感受疼痛的可能。2007年英国王后大学的研究人员用虾做实验，在虾的触角涂抹上氢氧化钠或醋酸，发现虾会梳理触角或对着水缸壁摩擦触角，试图把上面的刺激物清除掉。使用局部麻醉剂后，虾就不再对触角上的刺激物有反应。2009年，同一个实验室的人用寄居蟹做了一个更精细的实验。研究人员把一批寄居蟹分成两组，一组在其寄居壳上钻孔插入电线，用微弱的电流刺激寄居蟹的腹部，一组作为对照组没有接受电刺激。一部分受到电刺激的寄居蟹冒着生命危险离开了寄居壳。剩下的寄居蟹，在它们的附近放上新的贝壳，这时大部分寄居蟹会抛弃旧壳选用新壳，但是受电刺激的寄居蟹挑选新壳的数量比对照组的多，冲向新壳的速度更快，查看新壳的时间更短。新壳是在电刺激停止后才提供的，寄居蟹的这种表现就不是对电刺激的反射，而更可能是电刺激给它们留下了痛苦的记忆，所以即使电刺激已停止，也让它们觉得旧壳不值得迷恋。
分類

短尾下目下共有93科6,793種生物，過往主要分成六個派。這六個派有兩種分法：
其一為：
古短尾派（Archaeobrachyura）
方頭派（Brachyrhyncha）
黃道蟹派（Cancridea）
綿蟹派（Dromiacea）
尖口派（Oxystomata）
尖頭派（Oxyrhyncha）
其二為：
短額派（Brachyrhyncha）
黃道蟹派（Cancridae）
綿蟹派（Dromiacea）
裸甲派（Gymnopleura）
尖口派（Oxystomata）
尖額派（Oxyrhyncha）
儘管譯名可能略有不同，但分類則大同小異。不過到了1990年代，由於遺傳工程學的長足發展，生物學家透過比較不同蟹種之間在精子、線粒體等細胞層面的分別時，按其異同，把短尾下目的種屬重新分類。不過由於這分類與過往的分類差別太大，亦有機構不再為各種蟹種詳細分類，而一律以科來分門別類。
與人類的關係

巨蟹座、蟹狀星雲脈衝星都以其蟹形而知名。英語中癌症的常用詞“cancer”，则是借由螃蟹拉丁语词“”而源自螃蟹的古希腊语词“”，因为患有癌性肿瘤时扩大的静脉类似于螃蟹的腿；与此类似，很多其它语言中的癌症都是來自螃蟹，如西班牙語：、阿拉伯语：‎（‎）、波斯語：‎（‎）。螃蟹在古秘魯的莫切文化中是主要的藝術構成物之一。
與人類的關係 > 捕撈

条目：螃蟹捕撈業
全球每年捕獲、養殖并消費的甲殼動物中有20%為螃蟹，總量達150萬噸，其中五分之一為三疣梭子蟹，其他常見的種類還包括可口美青蟹、食用黄道蟹、首长黄道蟹和锯缘青蟹，其年產量都在兩萬噸以上。
一些蟹在取下其螯之後還會再次被放回水中，以期循環利用。
與人類的關係 > 食材

香港的薑蔥炒蟹
一家日本餐廳的櫥窗展示的蟹料理
由于螃蟹高膽固醇、高嘌呤，痛风患者食用時應自我節制，患有感冒、肝炎、心血管疾病的人不宜食蟹。死蟹多数情况不宜食用，因其可能含有大量细菌和毒素。
自古以來蟹即是中国人的美食，东汉郑玄注《周礼·天官·庖人》：“荐羞之物谓四时所膳食，若荆州之鱼，青州之蟹胥。”吕忱在《字林》中解释说：“胥，蟹酱也。”隋煬帝以蟹為食品第一，宋元时期流行吃“洗手蟹”，係以盐、酒、橙皮、花椒等调料腌渍而成。明代的漕书为了吃蟹，用锤、刀、钳等三件来对付蟹之硬壳。在晚清，苏州人制作专门用以吃蟹的工具“蟹八件”，“蟹八件”一度成了苏州人嫁女的嫁妆，而鼎盛时期蟹工具竟多达六十四件。鲁迅也曾说过：“第一次吃螃蟹的人是很可佩服的，不是勇士谁敢去吃它呢？”
中国有中秋前后食用淡水蟹的传统，由于传统上中医认为蟹性寒，故常用薑茸、紫蘇等配置食蟹使用的调料。而蟹黃又可以做成蟹黃湯包等食物。除中國外，世界其他國家地區也有以蟹為美食者，世界上最大的蟹类进口国和地區是日本、法国、西班牙、香港、美国、加拿大和葡萄牙，它们因此也是蟹类消费大国。
亞利什夫

50°18′4″N 27°47′48″E﻿ / ﻿50.30111°N 27.79667°E﻿ / 50.30111; 27.79667
亞利什夫（烏克蘭語：），是烏克蘭北部的村莊，隸屬日托米爾州的茲維亞赫爾區。該村面積0.7平方公里，海拔高度225米，2022年人口104，人口密度每平方公里214.29人。
參考資料

Погода в селі Ялишів （页面存档备份，存于）
↑  . otg.mrada-baranivka.gov.ua.   [2024-07-11]. （原始内容存档于2024-07-11）.
C++17

C++17 是C++标准委员会于2017年制定的标准（ISO/IEC 14882），接替C++14标准，后被C++20标准取代。
历史

在C++标准委员会制定此次的三年期标准之前，C++17标准的发布日期是不确定的。在这段日期中，C++17草案（draft）也被称为C++1z，正如C++11草案名C++0x或C++1x，C++14草案名C++1y。C++17标准于2017年3月完成国际标准草案（Draft International Standard DIS）阶段，并于同年12月完成最终标准发布。17标准对C++语法进行了加强，并对标准模板库进行了些许修改，如给<algorithm>库中算法增加了执行策略execution以支持并行计算。
新功能

靜態斷言static_assert無需提供出錯信息
移除 trigraphs
具有模板形式的模板（template template）参数允许使用 typename（之前仅允许使用 class）
std::uncaught_exceptions 取代 std::uncaught_exception
变长参数模板的Folding运算
容器存取操作表示方法的统一化（Uniform container access）
连续型迭代器（Contiguous Iterators）
新增特殊數學函數
引进Library Fundamentals TS I中的内容
新功能 > 新的语言特性 > 类模板的模板参数推导

模板类构造函数能自动推导模板参数的类型(Class template argument deduction, CTAD)。例如允許以pair(5.0, false) 取代pair<double,bool>(5.0, false)
template <typename T = float>
struct MyContainer {
  T val;
  MyContainer() : val{} {}
  MyContainer(T val) : val{val} {}
  // ...
};
MyContainer c1 {1}; // OK MyContainer<int>
MyContainer c2; // OK MyContainer<float>
任何指定变量或变量模板的初始化的声明，其声明的类型是类模板（可能是 cv 限定的）。如std::pair p(2, 4.5);     // deduces to std::pair<int, double> p(2, 4.5);
new表达式，如template<class T>struct A{ A(T, T);}; auto y = new A{1, 2}; // allocated type is A<int>
新功能 > 新的语言特性 > 用auto声明非类型模板参数

依据auto的推到规则，在可允许类型的非类型模板参数情况下，可从实参类型推导出模板参数：
template <auto... seq>
struct my_integer_sequence {
  // Implementation here ...
};

// Explicitly pass type `int` as template argument.
auto seq = std::integer_sequence<int, 0, 1, 2>();
// Type is deduced to be `int`.
auto seq2 = my_integer_sequence<0, 1, 2>();
新功能 > 新的语言特性 > 折叠表达式

折叠表达式在运算符上执行模板参数包的展开计算。
单元折叠：形如 (... op e) or (e op ...)表达式，其中 op 是折叠运算符，e 是未展开的模板参数包。
二元折叠：形如(e1 op ... op e2)表达式， 其中 op 是折叠运算符，e1或e2 是未展开的模板参数包。
template <typename... Args>
bool logicalAnd(Args... args) {
    // Binary folding.
    return (true && ... && args);
}
bool b = true;
bool& b2 = b;
logicalAnd(b, b2, true); // == true

template <typename... Args>
auto sum(Args... args) {
    // Unary folding.
    return (... + args);
}
sum(1.0, 2.0f, 3); // == 6.0
新功能 > 新的语言特性 > 大括号初始化列表的新的自动推导规则

以前auto x {3}; 将被推导为std::initializer_list<int>, 现在推导为int。
auto x1 {1, 2, 3}; // error: not a single element
auto x2 = {1, 2, 3}; // x2 is std::initializer_list<int>
auto x3 {3}; // x3 is int
auto x4 {3.0}; // x4 is double
新功能 > 新的语言特性 > constexpr lambda

auto identity = [](int n) constexpr { return n; };
static_assert(identity(123) == 123);

constexpr auto add = [](int x, int y) {
  auto L = [=] { return x; };
  auto R = [=] { return y; };
  return [=] { return L() + R(); };
};

static_assert(add(1, 2)() == 3);

constexpr int addOne(int n) {
  return [n] { return n + 1; }();
}

static_assert(addOne(1) == 2);
新功能 > 新的语言特性 > Lambda函数中按值捕获this指针

以前this指针在lambda函数只能按引用捕获。现在 *this 捕获对象的副本，而 this (C++11)继续捕获引用。
struct MyObj {
  int value {123};
  auto getValueCopy() {
    return [*this] { return value; };
  }
  auto getValueRef() {
    return [this] { return value; };
  }
};
MyObj mo;
auto valueCopy = mo.getValueCopy();
auto valueRef = mo.getValueRef();
mo.value = 321;
valueCopy(); // 123
valueRef(); // 321
新功能 > 新的语言特性 > 内联变量

过去关键字inline可用于函数声明，现在也可以用于变量声明，表示函数或定义可定义（但内容必须完全相同）多次。这允许在头文件中定义一个内联变量。
内联的函数或变量必须在编译单元内可达（但不一定在访问点之前）
在每个编译单元中都是内联声明的
内联变量必须是静态存储器（类静态成员或命名空间作用域变量），不能用于块作用域变量或函数作用域变量。
struct S {
  S() : id{count++} {}
  ~S() { count--; }
  int id;
  static inline int count{0}; // declare and initialize count to 0 within the class
};
新功能 > 新的语言特性 > 嵌套的命名空间

如下：
namespace A {
  namespace B {
    namespace C {
      int i;
    }
  }
}

//The code above can be written like this:

namespace A::B::C {
  int i;
}
新功能 > 新的语言特性 > 结构化绑定

变量定义初始化时，允许形如 auto [ x, y, z ] = expr;，其中expr的“元组类似的对象”包括std::tuple, std::pair, std::array等聚合结构。
using Coordinate = std::pair<int, int>;
Coordinate origin() {
  return Coordinate{0, 0};
}

const auto [ x, y ] = origin();
x; // == 0
y; // == 0

std::unordered_map<std::string, int> mapping {
  {"a", 1},
  {"b", 2},
  {"c", 3}
};

// Destructure by reference.
for (const auto& [key, value] : mapping) {
  // Do something with key and value
}
新功能 > 新的语言特性 > 带初始化的选择语句

if和switch语句允许如下的变量声明和初始化：
{
  std::lock_guard<std::mutex> lk(mx);
  if (v.empty()) v.push_back(val);
}
// vs.
if (std::lock_guard<std::mutex> lk(mx); v.empty()) {
  v.push_back(val);
}

Foo gadget(args);
switch (auto s = gadget.status()) {
  case OK: gadget.zip(); break;
  case Bad: throw BadFoo(s.message());
}
// vs.
switch (Foo gadget(args); auto s = gadget.status()) {
  case OK: gadget.zip(); break;
  case Bad: throw BadFoo(s.message());
}
新功能 > 新的语言特性 > constexpr if

//适用场景1：简化模版偏特化的写法
template <typename T>
constexpr bool isIntegral() {
  if constexpr (std::is_integral<T>::value) {
    return true;
  } else {
    return false;
  }
}
static_assert(isIntegral<int>() == true);
static_assert(isIntegral<char>() == true);
static_assert(isIntegral<double>() == false);
struct S {};
static_assert(isIntegral<S>() == false);

//适用场景2：编写变参模版函数
template<int N, int...Ns>
int Sum()
{
  if constexpr(0 == sizeof...(Ns))
    return N;
  else
    return N+Sum<Ns...> ();
}

//使用场景3：替代enable_if。编写模板函数时，经常要使用enable_if语句来进行静态类型检查，保证模板输入的类型满足某种要求
template <typename T>
bool IsOdd(T input){
 if constexpr (std::is_integral<T>::value) //
   return static_cast<bool>(input % 2);
}
新功能 > 新的语言特性 > utf8字面量

如下：
char x = u8'x';
新功能 > 新的语言特性 > 枚举类型变量直接用大括号初始化

enum byte : unsigned char {};
byte b {0}; // OK
byte c {-1}; // ERROR
byte d = byte{1}; // OK
byte e = byte{256}; // ERROR
新功能 > 新的语言特性 > fallthrough, nodiscard, maybe_unused特性

C++17 引入了3个特性（attribute）: fallthrough, nodiscard, maybe_unused.
//fallthrough指示编译器直通一个switch语句：
switch (n) {
  case 1: 
    // ...
    [[fallthrough]]
  case 2:
    // ...
    break;
}

//nodiscard引发一个警告，当具有该特性的函数或类的返回值被忽略：
[[nodiscard]] bool do_something() {
  return is_success; // true for success, false for failure
}

do_something(); // warning: ignoring return value of 'bool do_something()',
                // declared with attribute 'nodiscard'

// Only issues a warning when `error_info` is returned by value.
struct [[nodiscard]] error_info {
  // ...
};

error_info do_something() {
  error_info ei;
  // ...
  return ei;
}

do_something(); // warning: ignoring returned value of type 'error_info',
                // declared with attribute 'nodiscard'

//maybe_unused告诉编译器变量或参数可能未被使用：
void my_callback(std::string msg, [[maybe_unused]] bool error) {
  // Don't care if `msg` is an error message, just log it.
  log(msg);
}
新功能 > 新的语言特性 > __has_include运算符

__has_include运算符用在#if 和 #elif表达式，以检查是否一个头文件或源文件可否包含。
//下例有两个相同作用的头文件，如果主文件不能包含， 就使用backup/experimental头文件：
#ifdef __has_include
#  if __has_include(<optional>)
#    include <optional>
#    define have_optional 1
#  elif __has_include(<experimental/optional>)
#    include <experimental/optional>
#    define have_optional 1
#    define experimental_optional
#  else
#    define have_optional 0
#  endif
#endif

//也可以用在不同位置、不同名字但具有相同地位的头文件的包含：
#ifdef __has_include
#  if __has_include(<OpenGL/gl.h>)
#    include <OpenGL/gl.h>
#    include <OpenGL/glu.h>
#  elif __has_include(<GL/gl.h>)
#    include <GL/gl.h>
#    include <GL/glu.h>
#  else
#    error No suitable OpenGL headers found.
# endif
#endif
新功能 > 新的库特性 > std::variant

std::variant模板类实现了类型安全的union
std::variant<int, double> v{ 12 };
std::get<int>(v); // == 12
std::get<0>(v); // == 12
v = 12.0;
std::get<double>(v); // == 12.0
std::get<1>(v); // == 12.0
新功能 > 新的库特性 > std::optional

std::optional类模板可能包含一个值或者可能不包含值：
std::optional<std::string> create(bool b) {
  if (b) {
    return "Godzilla";
  } else {
    return {};//或者 return std::nullopt;
  }
}

create(false).has_value();//返回true或false
*create(false);//返回值；如果无值，则返回T()
create(false).value_or("empty"); // == "empty"
create(true).value(); // == "Godzilla"
// optional-returning factory functions are usable as conditions of while and if
if (auto str = create(true)) {
  // ...
}
新功能 > 新的库特性 > std::any

std::any模板类是类型安全的包含任何类型的值：
std::any x {5};
x.has_value() // == true
std::any_cast<int>(x) // == 5
std::any_cast<int&>(x) = 10;
std::any_cast<int>(x) // == 10
新功能 > 新的库特性 > std::string_view

std::string_view类是不拥有字符串的情况可以读取其值：
// Regular strings.
std::string_view cppstr {"foo"};
// Wide strings.
std::wstring_view wcstr_v {L"baz"};
// Character arrays.
char array[3] = {'b', 'a', 'r'};
std::string_view array_v(array, std::size(array));

std::string str {"   trim me"};
std::string_view v {str};
v.remove_prefix(std::min(v.find_first_not_of(" "), v.size()));
str; //  == "   trim me"
v; // == "trim me"
std::string_view不提供c_str()成员函数。
新功能 > 新的库特性 > std::invoke

std::invoke用于调用“可调用对象”。
template <typename Callable>
class Proxy {
  Callable c;
public:
  Proxy(Callable c): c(c) {}
  template <class... Args>
  decltype(auto) operator()(Args&&... args) {
    // ...
    return std::invoke(c, std::forward<Args>(args)...);
  }
};
auto add = [](int x, int y) {
  return x + y;
};
Proxy<decltype(add)> p {add};
p(1, 2); // == 3
新功能 > 新的库特性 > std::apply

std::apply把std::tuple参数应用于可调用对象：
auto add = [](int x, int y) {
  return x + y;
};
std::apply(add, std::make_tuple(1, 2)); // == 3
新功能 > 新的库特性 > std::filesystem

std::filesystem可操作文件、目录、路径：
const auto bigFilePath {"bigFileToCopy"};
if (std::filesystem::exists(bigFilePath)) {
  const auto bigFileSize {std::filesystem::file_size(bigFilePath)};
  std::filesystem::path tmpPath {"/tmp"};
  if (std::filesystem::space(tmpPath).available > bigFileSize) {
    std::filesystem::create_directory(tmpPath.append("example"));
    std::filesystem::copy_file(bigFilePath, tmpPath.append("newFile"));
  }
}
新功能 > 新的库特性 > std::byte

std::byte类型既不是字符类型，也不是算术类型，实际上是枚举类型：
std::byte a {0};
std::byte b {0xFF};
int i = std::to_integer<int>(b); // 0xFF
std::byte c = a & b;
int j = std::to_integer<int>(c); // 0
新功能 > 新的库特性 > maps 和 sets 上更有效率地移动节点

零开销的节点操作：
//Moving elements from one map to another:
std::map<int, string> src {{1, "one"}, {2, "two"}, {3, "buckle my shoe"}};
std::map<int, string> dst {{3, "three"}};
dst.insert(src.extract(src.find(1))); // Cheap remove and insert of { 1, "one" } from `src` to `dst`.
dst.insert(src.extract(2)); // Cheap remove and insert of { 2, "two" } from `src` to `dst`.
// dst == { { 1, "one" }, { 2, "two" }, { 3, "three" } };

//Inserting an entire set:
std::set<int> src {1, 3, 5};
std::set<int> dst {2, 4, 5};
dst.merge(src);
// src == { 5 }
// dst == { 1, 2, 3, 4, 5 }

//Inserting elements which outlive the container:
auto elementFactory() {
  std::set<...> s;
  s.emplace(...);
  return s.extract(s.begin());
}
s2.insert(elementFactory());

//Changing the key of a map element:
std::map<int, string> m {{1, "one"}, {2, "two"}, {3, "three"}};
auto e = m.extract(2);
e.key() = 4;
m.insert(std::move(e));
// m == { { 1, "one" }, { 3, "three" }, { 4, "two" } }
新功能 > 新的库特性 > 并行算法

许多STL算法，如copy, find 和 sort，支持并行执行政策：seq, par, par_unseq, unseq分别表示"sequentially", "parallel", "parallel unsequenced", "unsequenced".
std::vector<int> longVector;
// Find element using parallel execution policy
auto result1 = std::find(std::execution::par, std::begin(longVector), std::end(longVector), 2);
// Sort elements using sequential execution policy
auto result2 = std::sort(std::execution::seq, std::begin(longVector), std::end(longVector));
注釋

↑   (PDF).   [2015-07-16]. （原始内容存档 (PDF)于2015-08-11）.
↑  . 2014-05-06  [2015-07-16]. （原始内容存档于2018-07-09）.
↑  IBM comment on preparing for a Trigraph-adverse future in C++17 （页面存档备份，存于）, IBM paper N4210, 2014-10-10. Authors: Michael Wong, Hubert Tong, Rajan Bhakta, Derek Inglis
↑  .   [2015-07-16]. （原始内容存档于2015-08-11）.
↑   (PDF).   [2015-07-16]. （原始内容 (PDF)存档于2014-11-29）.
1 2 3  .   [2015-07-16]. （原始内容存档于2015-04-27）.
↑  .   [2015-07-16]. （原始内容存档于2015-04-04）.
1 2 3  .   [2015-07-16]. （原始内容存档于2014-11-29）.
↑   (PDF).   [2015-07-16]. （原始内容存档 (PDF)于2015-03-09）.
↑  .   [2015-07-16]. （原始内容存档于2014-11-29）.
↑   (PDF).   [2016-08-02]. （原始内容存档 (PDF)于2016-04-05）.
↑  .   [2016-08-02]. （原始内容存档于2016-04-05）.
↑  .   [2015-07-16]. （原始内容存档于2015-08-10）.
1 2  .   [2015-07-16]. （原始内容存档于2015-03-19）.
↑  .   [2015-07-16]. （原始内容存档于2015-08-03）.
↑  .   [2015-07-16]. （原始内容存档于2015-10-28）.
↑  . en.cppreference.com.   [2016-06-23]. （原始内容存档于2016-06-17）.
↑  .   [2016-08-02]. （原始内容存档于2016-07-20）.
↑  .   [2015-07-16]. （原始内容存档于2015-04-27）.
↑  .   [2016-08-02]. （原始内容存档于2016-04-05）.
另見

C++
C++14
C++11
|  论 编C++ |
| --- | --- |
 C++98  C++03  C++11  C++14  C++17  C++20  C++23 
特性:  类  异常处理  函数重载  new 和 delete  运算符重载  运算符  模板 
标准库:  I/O 流  智能指针  STL  字符串 
想法:  奇异重现模板模式  最令人烦恼的解析  RAII  三法則  替换失败并非错误 
编译器:  Borland C++  Borland Turbo C++  C++Builder  Clang  GCC  Intel C++编译器  Sun Studio  Visual C++  Watcom C/C++编译器 
IDE:  Anjuta  CLion  Code::Blocks  CodeLite（英语：）  Eclipse  Geany  Microsoft Visual Studio  NetBeans  KDevelop  Qt Creator 
方言:  Embedded C++ 
与其它语言的对照:  C和C++的对照  Java和C++的對照  编程语言的对照（英语：） 
  分类
西岸艺岛Art Tower

西岸艺岛Art Tower是位於中華人民共和國上海市徐匯濱江西岸藝術中心附近的一座與藝術品產業相關的建築，建筑面积约9.3万平方米，內設2300平方米的公共展厅、2000平方米的艺术品周转存储区以及2000平方米的艺术品配套功能服务区。建築由7栋建筑单体组成，由日本建筑家妹岛和世和西澤立衛負責的SANAA建筑事务所设计，於2020年11月13日正式啟用。內有上海国际艺术品交易中心以及多家画廊和拍卖行。
參考資料

↑  . 新华网.   [2020-11-14]. （原始内容存档于2020-09-18）.
↑  . 徐匯報.   [2020-11-14]. （原始内容存档于2020-11-20）.
↑  . 第一財經.
↑  . 文匯報.   [2020-11-14]. （原始内容存档于2020-11-20）.
烏牛欄 (臺中市)

此条目的主題是臺灣臺中市的一個聚落。位於南投埔里的烏牛欄，請見「」。
| --- | --- |
烏牛欄
漢字: 
白話字: 
台語羅馬字: 

閩南拼音: 
 
烏牛欄，是臺灣臺中市豐原區的一個傳統地域名稱，位於該區南部偏西。相較於今日行政區，其範圍大致包括豐田、田心。
歷史

原為巴宰族烏牛欄社，台灣清治末期烏牛欄地區為一街庄，稱為「烏牛欄庄」，隸屬於捒東上堡。該庄西北與車路墘庄為鄰，北邊一小段與葫蘆墩街為鄰，東北與下南坑庄為鄰，東南邊為鐮仔坑口庄，南邊為茄荎角庄，西南邊為校栗林庄。
1901年（日明治三十四年）11月，全台廢縣廳改設二十廳，該庄隸屬於臺中廳。1903年（明治三十六年）6月，該庄編入「葫蘆墩區」，仍隸屬於臺中廳。1909年（明治四十二年）10月，全台二十廳合併為十二廳，葫蘆墩區隸屬不變。1920年（大正九年），全台地方制度大改正，該庄改制為「烏牛欄」大字，隸屬於臺中州豐原郡豐原街，大字下有「烏牛欄」、「田心子」。
戰後豐原街改制為豐原鎮，隸屬於臺中縣，大字亦改制為里。1950年10月，中、彰、投分治，豐原鎮隸屬不變。1976年，豐原鎮因人口超過十萬人而改制為縣轄豐原市。2010年12月，隨著臺中縣、市合併為直轄臺中市，豐原市改制為豐原區。
聚落

本地區發展較早的聚落有烏牛欄、田心仔，在日治期初期的官方地圖上已有記載。
交通

台鐵山線大致以東北—西南走向轉北北東－南南西走向經過烏牛欄地區西部。境內未設站，北側最近的是豐原車站，屬一等站，停靠大部分的普悠瑪號、自強號列車及其餘各級全部列車；南側最近的是潭子車站，屬三等站，僅停靠區間車及區間快車。由此等可前往台鐵沿線各站。
省道台3線（圓環東路、中山路）俗稱「內山公路」，是臺北至屏東的幹道，大致以東向西轉東南—西北走向再轉東北－西南走向經過本地區北端及西北部。由該道路向東轉繞大彎轉東北再繞大彎轉北北西再轉東北繞過豐原市中心可前往石岡、東勢、卓蘭、大湖等地，向西南可前往潭子、北屯、台中市區、大里等地。
省道台13線（圓環南路）是香山內湖至豐原的幹道，當中尖山至豐原路段俗稱「尖豐公路」，其南側端點位於本地區北部西側邊界處的省道台3線轉角路口。由此向西北繞大彎轉北北西經省道台10線路口後再繞大彎轉東北再轉北北西再轉北偏東可繞過豐原市中心前往后里、三義、銅鑼、苗栗等地。
區道中82線（合作街）是社口至豐原的道路，其東側端點位於本地區西部偏北的省道台3線路口。由此向西出境後轉西南經車路墘可前往三角子、社口中部偏南並止於區道中85線路口。
區道中84-1線（三和路）是溝仔墘至車路墘的道路，大致以北北東—南南西走向經過本地區極西點。由該道路向北北東轉北可前往車路墘地區東部偏北並止於區道中82線路口，向南南西可前往車路墘與校栗林交界地帶、校栗林與大埔厝交界地帶、大埔厝與潭子交界地帶並止於區道中84線路口。
區道中88-1線（南陽路59巷）是南陽至鏟子坑的道路，其東北側端點位於本地區東部凸出部分的東北側邊界處區道中88線路口。由此向南南西轉西北西沿本地區邊界而行，其後順路轉南偏西入境，後於本地區東部凸出部分的南側中央地帶過烏牛欄溪橋出境後，轉西南西可前往鐮子坑口西北部並止於區道中89線路口。
區道中89線（田心路二段）是豐原至聚興的道路，其北側端點位於本地區北部偏東的省道台3線路口。由此向南南東蜿蜒而行，過旱溪橋出境後轉南可前往鐮子坑口、聚興並止於其南部西側潭子區、北屯區交界處。
區道中89-1線（市政路5巷、育德街、豐南街、豐南街240巷）是田心至嘉仁的道路，其北側端點位於本地區北部偏東區道中89線路口。由此向西南轉南南西至豐南街路口，轉東南東至豐南街240巷巷口，轉南再轉南南西蜿蜒而行，出境後可前往茄荎角南部並止於區道中86線路口。
學校

豐南國中
豐田國小
廟宇

群靈祠（陰廟）