{"id":731,"date":"2013-01-24T05:17:11","date_gmt":"2013-01-24T04:17:11","guid":{"rendered":"http:\/\/pocoproject.org\/blog\/?p=731"},"modified":"2013-01-24T05:18:23","modified_gmt":"2013-01-24T04:18:23","slug":"dynamic-c-at-accu-2013","status":"publish","type":"post","link":"https:\/\/pocoproject.org\/blog\/?p=731","title":{"rendered":"Dynamic C++ at ACCU 2013"},"content":{"rendered":"<p>On April 11 2013, at the\u00a0<a href=\"http:\/\/accu.org\/index.php\/conferences\">ACCU 2013<\/a> conference in Bristol (UK),\u00a0a 90 minute &#8220;<a href=\"http:\/\/accu.org\/index.php\/conferences\/accu_conference_2013\/accu2013_sessions#dynamic_c\">Dynamic C++<\/a>&#8221;\u00a0tutorial \u00a0will be presented:<\/p>\n<blockquote><p><em>Data from external sources comes in diverse types and brings along the need for datatype conversion. How can a C++ programmer accurately and efficiently transfer data from relational or XML database to JSON or HTML without stumbling over the C++ type checking mechanism? The answer is by using type erasure techniques; session will enumerate, explore and compare the most popular C++ type erasure solutions.<\/em><\/p>\n<p><em>Given the above problem as well as both historical (ANSI C union and void*, MS COM Variant, boost::[variant, any, lexical_cast]) and recent (boost::type_erasure, Facebook folly::dynamic) development trends (including pending boost::any C++ standard proposal), it is obvious that there is a need for a way around the static nature of C++ language. There is also more than one solution to this problem; session will explore the internals of boost::[variant, any, type_erasure], folly::dynamic and Poco::Dynamic. Design, capabilities as well as pros and cons of each solution will be examined. Performance benchmark comparisons will be reviewed as well.<\/em><\/p>\n<p><em>Type safety is an important feature of C++; type erasure is a necessary technique for modern software development. Session examines and compares existing solutions to these important concerns.<\/em><\/p><\/blockquote>\n<p>Stop by if you happen to be in the area or attending the conference.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>On April 11 2013, at the\u00a0ACCU 2013 conference in Bristol (UK),\u00a0a 90 minute &#8220;Dynamic C++&#8221;\u00a0tutorial \u00a0will be presented: Data from external sources comes in diverse types and brings along the need for datatype conversion. How can a C++ programmer accurately and efficiently transfer data from relational or XML database to JSON or HTML without stumbling [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[30,8],"tags":[],"class_list":["post-731","post","type-post","status-publish","format-standard","hentry","category-events","category-news"],"_links":{"self":[{"href":"https:\/\/pocoproject.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/731","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pocoproject.org\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pocoproject.org\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pocoproject.org\/blog\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/pocoproject.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=731"}],"version-history":[{"count":7,"href":"https:\/\/pocoproject.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/731\/revisions"}],"predecessor-version":[{"id":737,"href":"https:\/\/pocoproject.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/731\/revisions\/737"}],"wp:attachment":[{"href":"https:\/\/pocoproject.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=731"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pocoproject.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=731"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pocoproject.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=731"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}