{"id":1531,"date":"2013-05-15T14:34:14","date_gmt":"2013-05-15T12:34:14","guid":{"rendered":"http:\/\/mariusbancila.ro\/blog\/?p=1531"},"modified":"2013-05-15T14:34:14","modified_gmt":"2013-05-15T12:34:14","slug":"nuget-package-for-cpplinq","status":"publish","type":"post","link":"https:\/\/mariusbancila.ro\/blog\/2013\/05\/15\/nuget-package-for-cpplinq\/","title":{"rendered":"NuGet package for cpplinq"},"content":{"rendered":"<p><a href=\"https:\/\/nuget.org\/\">NuGet<\/a> has recently added support for native projects. This simplifies a lot deployment of native libraries. Even though <a href=\"https:\/\/cpplinq.codeplex.com\/\">cpplinq<\/a> is not a big library (in fact is just a header file) I have created a <a href=\"https:\/\/nuget.org\/packages\/cpplinq\">NuGet package<\/a> so that you are able to automatically add it to your project.<\/p>\n<p>Here is what you have to do.<\/p>\n<ol>\n<li>Make sure you have <a href=\"https:\/\/nuget.codeplex.com\/releases\/view\/96733\">NuGet 2.5<\/a> or newer, otherwise the NuGet package manager won&#8217;t show up in your VC++ projects.<\/li>\n<li>In the context menu for your project choose <strong>Manage NuGet Packages&#8230;<\/strong><br \/>\n<a href=\"http:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2013\/05\/cpplinqdemo11.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2013\/05\/cpplinqdemo11.png\" alt=\"cpplinqdemo1\" width=\"445\" height=\"697\" class=\"alignnone size-full wp-image-1533\" srcset=\"https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2013\/05\/cpplinqdemo11.png 445w, https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2013\/05\/cpplinqdemo11-191x300.png 191w\" sizes=\"auto, (max-width: 445px) 100vw, 445px\" \/><\/a>\n<\/li>\n<li>Search for cpplinq and install the package.<br \/>\n<a href=\"http:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2013\/05\/cpplinqdemo2.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2013\/05\/cpplinqdemo2.png\" alt=\"cpplinqdemo2\" width=\"887\" height=\"546\" class=\"alignnone size-full wp-image-1536\" srcset=\"https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2013\/05\/cpplinqdemo2.png 887w, https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2013\/05\/cpplinqdemo2-300x184.png 300w\" sizes=\"auto, (max-width: 887px) 100vw, 887px\" \/><\/a>\n<\/li>\n<li>Include the <tt>cpplinq.hpp<\/tt> header and start using the library. Here is a sample to test that everything is all right.\n<pre class=\"cpp\" name=\"code\">\r\n#include \"cpplinq.hpp\"\r\n\r\nvoid computes_a_sum ()\r\n{\r\n    using namespace cpplinq;\r\n    int ints[] = {3,1,4,1,5,9,2,6,5,4};\r\n\r\n    auto result =    from_array (ints)\r\n                  >> where ([](int i) {return i%2 ==0;})  \/\/ Keep only even numbers\r\n                  >> sum ()                               \/\/ Sum remaining numbers\r\n                  ;\r\n}\r\n<\/pre>\n<\/li>\n<\/ol>\n<p>Notice that all the settings for library (such as adding the proper entry for the include directories or defining NOMINMAX so that min and max macros will not be defined for the project) are automatically performed, so you can focus on coding.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>NuGet has recently added support for native projects. This simplifies a lot deployment of native libraries. Even though cpplinq is not a big library (in fact is just a header file) I have created a NuGet package so that you are able to automatically add it to your project. Here is what you have to &#8230; <a title=\"NuGet package for cpplinq\" class=\"read-more\" href=\"https:\/\/mariusbancila.ro\/blog\/2013\/05\/15\/nuget-package-for-cpplinq\/\" aria-label=\"Read more about NuGet package for cpplinq\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","advgb_blocks_editor_width":"","advgb_blocks_columns_visual_guide":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[7,147,10],"tags":[451,327,138,328,357,253,89,317],"class_list":["post-1531","post","type-post","status-publish","format-standard","hentry","category-c","category-releases","category-visual-studio","tag-c","tag-cpplinq","tag-library","tag-linq-2","tag-nuget","tag-query","tag-vs2010","tag-vs2012"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"Learn how to add cpplinq with NuGet to your native projects.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Marius Bancila\"\/>\n\t<meta name=\"keywords\" content=\"c++,nuget,vs2010,vs2012,cpplinq,linq,query,library\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/mariusbancila.ro\/blog\/2013\/05\/15\/nuget-package-for-cpplinq\/\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Marius Bancila&#039;s Blog | About code. Mostly on C++\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"NuGet package for cpplinq\" \/>\n\t\t<meta property=\"og:description\" content=\"Learn how to add cpplinq with NuGet to your native projects.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/mariusbancila.ro\/blog\/2013\/05\/15\/nuget-package-for-cpplinq\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2013-05-15T12:34:14+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2013-05-15T12:34:14+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"NuGet package for cpplinq\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Learn how to add cpplinq with NuGet to your native projects.\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2013\\\/05\\\/15\\\/nuget-package-for-cpplinq\\\/#article\",\"name\":\"NuGet package for cpplinq\",\"headline\":\"NuGet package for cpplinq\",\"author\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/author\\\/admin\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/wp-content\\\/uploads\\\/2013\\\/05\\\/cpplinqdemo11.png\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2013\\\/05\\\/15\\\/nuget-package-for-cpplinq\\\/#articleImage\",\"width\":445,\"height\":697},\"datePublished\":\"2013-05-15T14:34:14+02:00\",\"dateModified\":\"2013-05-15T14:34:14+02:00\",\"inLanguage\":\"en-US\",\"commentCount\":1,\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2013\\\/05\\\/15\\\/nuget-package-for-cpplinq\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2013\\\/05\\\/15\\\/nuget-package-for-cpplinq\\\/#webpage\"},\"articleSection\":\"C++, Releases, Visual Studio, C++, cpplinq, library, linq, NuGet, query, VS2010, VS2012\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2013\\\/05\\\/15\\\/nuget-package-for-cpplinq\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/#listItem\",\"name\":\"IT\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/#listItem\",\"position\":2,\"name\":\"IT\",\"item\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/#listItem\",\"name\":\"Software\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/#listItem\",\"position\":3,\"name\":\"Software\",\"item\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/c\\\/#listItem\",\"name\":\"C++\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/#listItem\",\"name\":\"IT\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/c\\\/#listItem\",\"position\":4,\"name\":\"C++\",\"item\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/c\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2013\\\/05\\\/15\\\/nuget-package-for-cpplinq\\\/#listItem\",\"name\":\"NuGet package for cpplinq\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/#listItem\",\"name\":\"Software\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2013\\\/05\\\/15\\\/nuget-package-for-cpplinq\\\/#listItem\",\"position\":5,\"name\":\"NuGet package for cpplinq\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/c\\\/#listItem\",\"name\":\"C++\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#organization\",\"name\":\"Marius Bancila's Blog\",\"description\":\"About code. Mostly on C++\",\"url\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/author\\\/admin\\\/#author\",\"url\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/author\\\/admin\\\/\",\"name\":\"Marius Bancila\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2013\\\/05\\\/15\\\/nuget-package-for-cpplinq\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a84dd2831d955c38355ddea55df4df260809b88f36408bc14fd4eab8f7f131c9?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Marius Bancila\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2013\\\/05\\\/15\\\/nuget-package-for-cpplinq\\\/#webpage\",\"url\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2013\\\/05\\\/15\\\/nuget-package-for-cpplinq\\\/\",\"name\":\"NuGet package for cpplinq\",\"description\":\"Learn how to add cpplinq with NuGet to your native projects.\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2013\\\/05\\\/15\\\/nuget-package-for-cpplinq\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/author\\\/admin\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/author\\\/admin\\\/#author\"},\"datePublished\":\"2013-05-15T14:34:14+02:00\",\"dateModified\":\"2013-05-15T14:34:14+02:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/\",\"name\":\"Marius Bancila's Blog\",\"description\":\"About code. Mostly on C++\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"NuGet package for cpplinq","description":"Learn how to add cpplinq with NuGet to your native projects.","canonical_url":"https:\/\/mariusbancila.ro\/blog\/2013\/05\/15\/nuget-package-for-cpplinq\/","robots":"max-image-preview:large","keywords":"c++,nuget,vs2010,vs2012,cpplinq,linq,query,library","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/mariusbancila.ro\/blog\/2013\/05\/15\/nuget-package-for-cpplinq\/#article","name":"NuGet package for cpplinq","headline":"NuGet package for cpplinq","author":{"@id":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/#author"},"publisher":{"@id":"https:\/\/mariusbancila.ro\/blog\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2013\/05\/cpplinqdemo11.png","@id":"https:\/\/mariusbancila.ro\/blog\/2013\/05\/15\/nuget-package-for-cpplinq\/#articleImage","width":445,"height":697},"datePublished":"2013-05-15T14:34:14+02:00","dateModified":"2013-05-15T14:34:14+02:00","inLanguage":"en-US","commentCount":1,"mainEntityOfPage":{"@id":"https:\/\/mariusbancila.ro\/blog\/2013\/05\/15\/nuget-package-for-cpplinq\/#webpage"},"isPartOf":{"@id":"https:\/\/mariusbancila.ro\/blog\/2013\/05\/15\/nuget-package-for-cpplinq\/#webpage"},"articleSection":"C++, Releases, Visual Studio, C++, cpplinq, library, linq, NuGet, query, VS2010, VS2012"},{"@type":"BreadcrumbList","@id":"https:\/\/mariusbancila.ro\/blog\/2013\/05\/15\/nuget-package-for-cpplinq\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/#listItem","position":1,"name":"Home","item":"https:\/\/mariusbancila.ro\/blog\/","nextItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/#listItem","name":"IT"}},{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/#listItem","position":2,"name":"IT","item":"https:\/\/mariusbancila.ro\/blog\/category\/it\/","nextItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/#listItem","name":"Software"},"previousItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/#listItem","position":3,"name":"Software","item":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/","nextItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/c\/#listItem","name":"C++"},"previousItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/#listItem","name":"IT"}},{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/c\/#listItem","position":4,"name":"C++","item":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/c\/","nextItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/2013\/05\/15\/nuget-package-for-cpplinq\/#listItem","name":"NuGet package for cpplinq"},"previousItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/#listItem","name":"Software"}},{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/2013\/05\/15\/nuget-package-for-cpplinq\/#listItem","position":5,"name":"NuGet package for cpplinq","previousItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/c\/#listItem","name":"C++"}}]},{"@type":"Organization","@id":"https:\/\/mariusbancila.ro\/blog\/#organization","name":"Marius Bancila's Blog","description":"About code. Mostly on C++","url":"https:\/\/mariusbancila.ro\/blog\/"},{"@type":"Person","@id":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/#author","url":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/","name":"Marius Bancila","image":{"@type":"ImageObject","@id":"https:\/\/mariusbancila.ro\/blog\/2013\/05\/15\/nuget-package-for-cpplinq\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/a84dd2831d955c38355ddea55df4df260809b88f36408bc14fd4eab8f7f131c9?s=96&d=mm&r=g","width":96,"height":96,"caption":"Marius Bancila"}},{"@type":"WebPage","@id":"https:\/\/mariusbancila.ro\/blog\/2013\/05\/15\/nuget-package-for-cpplinq\/#webpage","url":"https:\/\/mariusbancila.ro\/blog\/2013\/05\/15\/nuget-package-for-cpplinq\/","name":"NuGet package for cpplinq","description":"Learn how to add cpplinq with NuGet to your native projects.","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/mariusbancila.ro\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/mariusbancila.ro\/blog\/2013\/05\/15\/nuget-package-for-cpplinq\/#breadcrumblist"},"author":{"@id":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/#author"},"creator":{"@id":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/#author"},"datePublished":"2013-05-15T14:34:14+02:00","dateModified":"2013-05-15T14:34:14+02:00"},{"@type":"WebSite","@id":"https:\/\/mariusbancila.ro\/blog\/#website","url":"https:\/\/mariusbancila.ro\/blog\/","name":"Marius Bancila's Blog","description":"About code. Mostly on C++","inLanguage":"en-US","publisher":{"@id":"https:\/\/mariusbancila.ro\/blog\/#organization"}}]},"og:locale":"en_US","og:site_name":"Marius Bancila's Blog | About code. Mostly on C++","og:type":"article","og:title":"NuGet package for cpplinq","og:description":"Learn how to add cpplinq with NuGet to your native projects.","og:url":"https:\/\/mariusbancila.ro\/blog\/2013\/05\/15\/nuget-package-for-cpplinq\/","article:published_time":"2013-05-15T12:34:14+00:00","article:modified_time":"2013-05-15T12:34:14+00:00","twitter:card":"summary","twitter:title":"NuGet package for cpplinq","twitter:description":"Learn how to add cpplinq with NuGet to your native projects."},"aioseo_meta_data":{"post_id":"1531","title":"NuGet package for cpplinq","description":"Learn how to add cpplinq with NuGet to your native projects.","keywords":[{"label":"C++","value":"C++"},{"label":"NuGet","value":"NuGet"},{"label":"VS2010","value":"VS2010"},{"label":"VS2012","value":"VS2012"},{"label":"cpplinq","value":"cpplinq"},{"label":"linq","value":"linq"},{"label":"query","value":"query"},{"label":"library","value":"library"}],"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"location":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2021-03-18 21:12:20","updated":"2025-12-12 07:40:13","seo_analyzer_scan_date":null,"focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"author_meta":{"display_name":"Marius Bancila","author_link":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/"},"featured_img":null,"jetpack_publicize_connections":[],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"Marius Bancila","author_link":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/"},"uagb_comment_info":1,"uagb_excerpt":"NuGet has recently added support for native projects. This simplifies a lot deployment of native libraries. Even though cpplinq is not a big library (in fact is just a header file) I have created a NuGet package so that you are able to automatically add it to your project. Here is what you have to&hellip;","coauthors":[],"tax_additional":{"categories":{"linked":["<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/c\/\" class=\"advgb-post-tax-term\">C++<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/events\/releases\/\" class=\"advgb-post-tax-term\">Releases<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/visual-studio\/\" class=\"advgb-post-tax-term\">Visual Studio<\/a>"],"unlinked":["<span class=\"advgb-post-tax-term\">C++<\/span>","<span class=\"advgb-post-tax-term\">Releases<\/span>","<span class=\"advgb-post-tax-term\">Visual Studio<\/span>"]},"tags":{"linked":["<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/visual-studio\/\" class=\"advgb-post-tax-term\">C++<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/visual-studio\/\" class=\"advgb-post-tax-term\">cpplinq<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/visual-studio\/\" class=\"advgb-post-tax-term\">library<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/visual-studio\/\" class=\"advgb-post-tax-term\">linq<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/visual-studio\/\" class=\"advgb-post-tax-term\">NuGet<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/visual-studio\/\" class=\"advgb-post-tax-term\">query<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/visual-studio\/\" class=\"advgb-post-tax-term\">VS2010<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/visual-studio\/\" class=\"advgb-post-tax-term\">VS2012<\/a>"],"unlinked":["<span class=\"advgb-post-tax-term\">C++<\/span>","<span class=\"advgb-post-tax-term\">cpplinq<\/span>","<span class=\"advgb-post-tax-term\">library<\/span>","<span class=\"advgb-post-tax-term\">linq<\/span>","<span class=\"advgb-post-tax-term\">NuGet<\/span>","<span class=\"advgb-post-tax-term\">query<\/span>","<span class=\"advgb-post-tax-term\">VS2010<\/span>","<span class=\"advgb-post-tax-term\">VS2012<\/span>"]}},"comment_count":"1","relative_dates":{"created":"Posted 13 years ago","modified":"Updated 13 years ago"},"absolute_dates":{"created":"Posted on May 15, 2013","modified":"Updated on May 15, 2013"},"absolute_dates_time":{"created":"Posted on May 15, 2013 2:34 pm","modified":"Updated on May 15, 2013 2:34 pm"},"featured_img_caption":"","series_order":"","jetpack_shortlink":"https:\/\/wp.me\/pYNdv-oH","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/posts\/1531","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/comments?post=1531"}],"version-history":[{"count":5,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/posts\/1531\/revisions"}],"predecessor-version":[{"id":1539,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/posts\/1531\/revisions\/1539"}],"wp:attachment":[{"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/media?parent=1531"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/categories?post=1531"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/tags?post=1531"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}