{"id":24146,"date":"2019-04-23T21:00:00","date_gmt":"2019-04-23T21:00:00","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/cppblog\/?p=24146"},"modified":"2019-05-02T22:09:05","modified_gmt":"2019-05-02T22:09:05","slug":"visual-studio-c-template-intellisense-populates-based-on-instantiations-in-your-code","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/cppblog\/visual-studio-c-template-intellisense-populates-based-on-instantiations-in-your-code\/","title":{"rendered":"Visual Studio C++ Template IntelliSense Populates Based on Instantiations in Your Code"},"content":{"rendered":"<p><span data-contrast=\"auto\">Ever since we <\/span><a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/template-intellisense\/\"><span data-contrast=\"none\">announced Template IntelliSense<\/span><\/a><span data-contrast=\"auto\">, you all have given<\/span><span data-contrast=\"auto\"> us great suggestions.<\/span> <span data-contrast=\"auto\">One<\/span><span data-contrast=\"auto\"> very popular <\/span><span data-contrast=\"auto\">suggestion<\/span><span data-contrast=\"auto\"> was to have the Template Bar auto-populate candidates based on instantiations in your code.<\/span><span data-contrast=\"auto\"> In <\/span><a href=\"https:\/\/visualstudio.microsoft.com\/vs\/preview\/?utm_source=devcom&amp;utm_medium=landing-page&amp;utm_campaign=announcements\"><span data-contrast=\"none\">Visual Studio 2019 version 16.1 Preview 2<\/span><\/a><span data-contrast=\"auto\">, <\/span><span data-contrast=\"auto\">we\u2019ve added this functionality via an \u201cAdd All Existing Instantiations\u201d <\/span><span data-contrast=\"auto\">option <\/span><span data-contrast=\"auto\">in<\/span><span data-contrast=\"auto\"> the Template Bar dropdown menu<\/span><span data-contrast=\"auto\">. The following examples are from the <\/span><a href=\"https:\/\/github.com\/SuperTux\/supertux\"><span data-contrast=\"none\">SuperTux<\/span><\/a><span data-contrast=\"auto\"> codebase.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-24149\" style=\"box-sizing: inherit; color: #52595e; font-family: Arimo,Helvetica Neue,Arial,sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; height: auto; letter-spacing: normal; max-width: 100%; orphans: 2; outline-color: #72777c; outline-style: solid; outline-width: 1px; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; vertical-align: middle; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px; border-style: none;\" src=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2019\/04\/templateIntelliSensev3.gif\" alt=\"\" width=\"949\" height=\"607\" \/><b><\/b><i><\/i><u><\/u><\/p>\n<p>The Template Bar dropdown menu now contains a new entry, &#8220;Add All Existing Instantiations&#8221;.<\/p>\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\"> \u00a0<img decoding=\"async\" class=\"alignnone size-full wp-image-24147\" src=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2019\/04\/findInstantiations.png\" alt=\"\" width=\"839\" height=\"191\" srcset=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2019\/04\/findInstantiations.png 839w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2019\/04\/findInstantiations-300x68.png 300w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2019\/04\/findInstantiations-768x175.png 768w\" sizes=\"(max-width: 839px) 100vw, 839px\" \/><\/span><\/p>\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><span data-contrast=\"auto\">Clicking the \u201cAdd All Existing Instantiations\u201d option will populate the dropdown, so you no longer need to manually type entries.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<img decoding=\"async\" class=\"alignnone size-full wp-image-24150\" src=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2019\/04\/dropdown.png\" alt=\"\" width=\"680\" height=\"315\" srcset=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2019\/04\/dropdown.png 680w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2019\/04\/dropdown-300x139.png 300w\" sizes=\"(max-width: 680px) 100vw, 680px\" \/><\/span><\/p>\n<p><span data-contrast=\"auto\">Additionally, <\/span><span data-contrast=\"auto\">similar<\/span><span data-contrast=\"auto\"> to<\/span> <a href=\"https:\/\/docs.microsoft.com\/en-us\/visualstudio\/ide\/finding-references?view=vs-2019\"><span data-contrast=\"none\">Find All References<\/span><\/a><span data-contrast=\"auto\">, a window at the bottom of the editor shows you where each instantiation was found, and what <\/span><span data-contrast=\"auto\">its arguments were<\/span><span data-contrast=\"auto\">.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<img decoding=\"async\" class=\"alignnone size-full wp-image-24148\" src=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2019\/04\/instantiationwindow.png\" alt=\"\" width=\"943\" height=\"379\" srcset=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2019\/04\/instantiationwindow.png 943w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2019\/04\/instantiationwindow-300x121.png 300w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2019\/04\/instantiationwindow-768x309.png 768w\" sizes=\"(max-width: 943px) 100vw, 943px\" \/><\/span><\/p>\n<h3 aria-level=\"1\"><span data-contrast=\"none\">Talk to Us!<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h3>\n<p><span data-contrast=\"none\">We hope this update addresses the popular customer feedback we received on Template IntelliSense! We\u2019d love for you to download <\/span><a href=\"https:\/\/visualstudio.microsoft.com\/vs\/preview\/?utm_source=devcom&amp;utm_medium=landing-page&amp;utm_campaign=announcements\"><span data-contrast=\"none\">Visual Stud<\/span><span data-contrast=\"none\">io 2019 version 16.1 Preview 2<\/span><\/a><span data-contrast=\"none\">\u00a0and let us know what you think. We can be reached via the comments below or via email (<\/span><span data-contrast=\"none\">visualcpp@microsoft.com<\/span><span data-contrast=\"none\">). If you encounter other problems with Visual Studio or have other suggestions you can use the <\/span><a href=\"https:\/\/docs.microsoft.com\/en-us\/visualstudio\/ide\/how-to-report-a-problem-with-visual-studio?view=vs-2017\"><span data-contrast=\"none\">Report a Problem<\/span><\/a><span data-contrast=\"none\">\u00a0tool in Visual Studio or head over to the <\/span><a href=\"https:\/\/developercommunity.visualstudio.com\/spaces\/8\/index.html\"><span data-contrast=\"none\">Visual Studio Developer Community<\/span><\/a><span data-contrast=\"none\">. You can also find us on Twitter (<\/span><a href=\"https:\/\/twitter.com\/visualc\"><span data-contrast=\"none\">@<\/span><span data-contrast=\"none\">VisualC<\/span><\/a><span data-contrast=\"none\">).<\/span><span data-contrast=\"none\">\u202f<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ever since we announced Template IntelliSense, you all have given us great suggestions. One very popular suggestion was to have the Template Bar auto-populate candidates based on instantiations in your code. In Visual Studio 2019 version 16.1 Preview 2, we\u2019ve added this functionality via an \u201cAdd All Existing Instantiations\u201d option in the Template Bar dropdown [&hellip;]<\/p>\n","protected":false},"author":329,"featured_media":24149,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-24146","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cplusplus"],"acf":[],"blog_post_summary":"<p>Ever since we announced Template IntelliSense, you all have given us great suggestions. One very popular suggestion was to have the Template Bar auto-populate candidates based on instantiations in your code. In Visual Studio 2019 version 16.1 Preview 2, we\u2019ve added this functionality via an \u201cAdd All Existing Instantiations\u201d option in the Template Bar dropdown [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/24146","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/users\/329"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/comments?post=24146"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/24146\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/media\/24149"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/media?parent=24146"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/categories?post=24146"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/tags?post=24146"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}