{"id":177408,"date":"2021-09-07T13:18:35","date_gmt":"2021-09-07T12:18:35","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=rscpp&#038;p=177408"},"modified":"2022-08-09T17:15:22","modified_gmt":"2022-08-09T16:15:22","slug":"take-your-c-coding-to-the-next-level","status":"publish","type":"rscpp","link":"https:\/\/blog.jetbrains.com\/zh-hans\/rscpp\/2021\/09\/07\/take-your-c-coding-to-the-next-level","title":{"rendered":"Take your C++ Coding to the Next Level with ReSharper C++"},"content":{"rendered":"<p>Picking up a new tool can be tough, especially when you are just starting out. Many people end up losing their patience and quitting too early. A bit of good advice, or even just one small tip, could change all that. This is why our developer advocate, Matt Ellis, has created a series of super-short video tips that you can watch one-by-one, while you\u2019re having your morning coffee or tea or waiting for a build to finish.<\/p>\n<p>We spent the last few weeks publishing the videos, and now you can check out the full playlist of <a href=\"https:\/\/www.youtube.com\/playlist?list=PLQ176FUIyIUbPQ61fNCrX16mPmO63dWo2\" target=\"_blank\" rel=\"noopener\">ReSharper C++ Quick Tips<\/a>!<\/p>\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"ReSharper C++ Quick Tips\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/videoseries?list=PLQ176FUIyIUbPQ61fNCrX16mPmO63dWo2\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n<p>Episode highlights:<\/p>\n<ol>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=cUL5dSo5Zb8\" target=\"_blank\" rel=\"noopener\">Overload Resolution<\/a>: Learn why substitution will fail right in the editor before even launching the compiler!<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=jiSiw9zIvBk\" target=\"_blank\" rel=\"noopener\">Code Completion<\/a>: Complete a symbol that\u2019s not yet imported and generate more code with code completion.<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=kUgbomGnI1k\" target=\"_blank\" rel=\"noopener\">Converting Enum to String<\/a>: The universal <code>Alt+Enter<\/code> shortcut helps you generate code, for example <em>Convert to string,<\/em> which converts an enum value into its string equivalent.<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=rxif223xVDU\" target=\"_blank\" rel=\"noopener\">Macro Substitution<\/a>: <em>Substitute macro call<\/em> and <em>Substitute macro call and all nested calls.<\/em><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=40k4lFsovU0\" target=\"_blank\" rel=\"noopener\">C++20&#8217;s Comparisons<\/a>: Trying to adopt C++20\u2019s new threeway comparison in your codebase? Let us help!<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=NjkB-310avQ\" target=\"_blank\" rel=\"noopener\">Includes Analyzer<\/a>: To optimize your build time, check out the <em>Includes Analyzer<\/em>. It helps you detect include files that are increasing the size of your project.<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=8MO3gUSXmRw\" target=\"_blank\" rel=\"noopener\">Postfix Completion<\/a>: Type a variable or constant and then the operation you want to perform on it, and ReSharper C++ will generate the correct syntax construct for you. Sounds too good to be true? See for yourself!<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=D7F-gvExkFY\" target=\"_blank\" rel=\"noopener\">Modernizing Quick-Fixes<\/a>: Modern C++ doesn\u2019t have to be challenging and complicated, especially when your editor helps you convert your code from an older standard to a newer one.<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=Z4n-IA_5kYI\" target=\"_blank\" rel=\"noopener\">Inlay Hints<\/a>: C++ code can hide a few gems inside, like information about parameter names, namespace names, preprocessor directives, and type names. ReSharper C++ will help you find them!<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=jWvSy1QXOkY\" target=\"_blank\" rel=\"noopener\">Text Search<\/a>: Find anything, anywhere with the <em>Search Everywhere<\/em> action!<\/li>\n<\/ol>\n<p>Which topic would you like Matt to cover next? Let us know in the comments!<\/p>\n<p>The ReSharper C++ Team<br>\n<em>JetBrains<\/em><br>\n<em>The drive to develop<\/em><\/p>","protected":false},"author":266,"featured_media":172694,"comment_status":"closed","ping_status":"closed","template":"","categories":[601],"tags":[743,91,6714],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/rscpp\/177408"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/rscpp"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/types\/rscpp"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/users\/266"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/comments?post=177408"}],"version-history":[{"count":6,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/rscpp\/177408\/revisions"}],"predecessor-version":[{"id":178933,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/rscpp\/177408\/revisions\/178933"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/media\/172694"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/media?parent=177408"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/categories?post=177408"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/tags?post=177408"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/cross-post-tag?post=177408"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}