翻譯|產(chǎn)品更新|編輯:鮑佳佳|2021-04-12 11:51:27.880|閱讀 335 次
概述:ReSharper C ++ 2021.1帶來(lái)了對(duì)幾種新的C ++ 17和C ++ 20語(yǔ)言功能的支持,增加了新的檢查并改善了對(duì)虛幻引擎的支持?,F(xiàn)在,您可以配置ReSharper C ++,以使用一組新的語(yǔ)法樣式設(shè)置更加緊密地匹配您的代碼樣式。隨附的快速修復(fù)和上下文操作可幫助您保持代碼樣式的一致性,并輕松地更新代碼。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
ReSharper C ++ 2021.1帶來(lái)了對(duì)幾種新的C ++ 17和C ++ 20語(yǔ)言功能的支持,增加了新的檢查并改善了對(duì)虛幻引擎的支持?,F(xiàn)在,您可以配置ReSharper C ++,以使用一組新的語(yǔ)法樣式設(shè)置更加緊密地匹配您的代碼樣式。隨附的快速修復(fù)和上下文操作可幫助您保持代碼樣式的一致性,并輕松地更新代碼。
以下是2021.1中的新功能和改進(jìn)的快速概述:
C ++支持
在C++20之前,非類型模板參數(shù)僅限于具有標(biāo)量非浮點(diǎn)類型。ReSharper C++ 2021.1增加了對(duì)非類型模板參數(shù)中類類型的支持。利用C++20的這個(gè)特性,當(dāng)類滿足一定要求時(shí),可以在模板參數(shù)的類型中使用自己的類。
另一個(gè)有用的補(bǔ)充是對(duì)C ++ 20 CTAD規(guī)則的支持–類模板參數(shù)推導(dǎo)現(xiàn)在是一致的,并且適用于聚合模板,類型別名和繼承的構(gòu)造函數(shù)。
從C ++ 17開(kāi)始,該noexcept規(guī)范被視為函數(shù)類型的一部分,并且ReSharper C ++現(xiàn)在完全支持新的異常規(guī)范語(yǔ)義。
ReSharper C ++在2018.2更新中添加了對(duì)協(xié)程的支持,但代碼完成不包括對(duì)C ++ 20協(xié)程相關(guān)語(yǔ)法的支持?,F(xiàn)在co_await,,co_yield和co_return在基本代碼完成和后綴完成模板中均可用。
虛幻引擎
根據(jù)Epic Games團(tuán)隊(duì)的反饋,我們已經(jīng)引入了對(duì)虛幻引擎5的初始支持。這意味著您可以在虛幻引擎5正式發(fā)布后立即試用新功能。
虛幻引擎的用于類型安全動(dòng)態(tài)鑄造的Cast現(xiàn)在可以在代碼完成中作為postfix模板使用。
在2021.1中,我們添加了對(duì)另一個(gè)虛幻引擎特定的反射宏的支持RIGVM_METHOD。ReSharper C ++現(xiàn)在可以正確處理它。
語(yǔ)法風(fēng)格
代碼樣式的方面之一是如何使用可互換的語(yǔ)言語(yǔ)法元素。
在2021.1版本中,我們引入了語(yǔ)法樣式設(shè)置的集合,可用于配置ReSharper C ++以匹配您選擇的代碼樣式。通過(guò)支持的檢查,快速修復(fù)和上下文操作,您可以輕松地在代碼中強(qiáng)制執(zhí)行所選的語(yǔ)法樣式。
常規(guī)或尾部返回類型,類型定義或類型別名,"East const "或 "West const",虛擬或覆蓋或兩者兼有?你可以在 Options | Code Editing | C++ | Syntax Style 頁(yè)面中自定義所有這些偏好,甚至更多。每種情況都有細(xì)化的選項(xiàng)。例如,我們有單獨(dú)的偏好設(shè)置,用于強(qiáng)制數(shù)值類型和非數(shù)值類型的自動(dòng)使用。在這里,你可以將語(yǔ)法風(fēng)格設(shè)置為Never(如果你喜歡顯式類型)、Always(如果你遵循幾乎總是自動(dòng)風(fēng)格)或者When type is evident(當(dāng)類型明顯時(shí)),這意味著只有當(dāng)推導(dǎo)出的類型從初始化表達(dá)式中明顯時(shí),才會(huì)引入自動(dòng)指定器。
當(dāng)語(yǔ)法樣式設(shè)置的嚴(yán)重性設(shè)置為建議,提示甚至警告時(shí),ReSharper C ++將突出顯示樣式違規(guī)并為您提供快速修復(fù)以幫助消除它們。檢查上下文菜單還使您可以方便地更改語(yǔ)法樣式屬性的值,而不必打開(kāi)選項(xiàng)對(duì)話框。
你有沒(méi)有想過(guò)嘗試后返回類型處處為一致性的緣故,或者切換從傳統(tǒng)的“西常量”來(lái)替代“東常量”,但不想浪費(fèi)你的時(shí)間的代碼庫(kù)遷移到新的語(yǔ)法?使用ReSharper C ++,所有語(yǔ)法樣式的快速修復(fù)都可以在范圍內(nèi)應(yīng)用:在整個(gè)項(xiàng)目/解決方案或局部范圍內(nèi),例如函數(shù)體或類定義。
啟用所有語(yǔ)法樣式檢查可能會(huì)讓人不知所措,因此,即使您已忽略了相應(yīng)的檢查,我們也確保始終可以使用上下文操作來(lái)調(diào)整代碼。
要修復(fù)特定范圍內(nèi)的所有語(yǔ)法風(fēng)格違規(guī)問(wèn)題,可以使用代碼清理或?qū)S玫腞eSharper | Edit | Apply Syntax Style操作。根據(jù)當(dāng)前的上下文,該操作將修復(fù)選擇、整個(gè)當(dāng)前文件或解決方案資源管理器中選擇的一組文件中的語(yǔ)法樣式問(wèn)題。
您可以查看此以獲取有關(guān)所有新語(yǔ)法樣式設(shè)置的詳細(xì)信息。繼續(xù)嘗試一下,讓我們知道您希望接下來(lái)添加哪些語(yǔ)法樣式規(guī)則!
好了這就是今天的內(nèi)容了,如果今天的文章未解決你的需求,可點(diǎn)擊獲取更多免費(fèi)教程。不要忘了在評(píng)論與我們分享您的想法和建議。現(xiàn)resharper正版授權(quán)在線訂購(gòu)立減2902元!低至1155元!還有多種授權(quán)方式供你選擇。
====================================================
想要了解或購(gòu)買Resharper正版授權(quán)的朋友,歡迎
JetBrain技術(shù)交流群現(xiàn)已開(kāi)通,QQ搜索群號(hào)“786598704”或者掃描下方二維碼即可加入
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: