{"id":1470,"date":"2018-06-02T03:09:43","date_gmt":"2018-06-02T01:09:43","guid":{"rendered":"http:\/\/becpp.org\/blog\/?p=1470"},"modified":"2018-06-02T04:06:00","modified_gmt":"2018-06-02T02:06:00","slug":"next-becpp-ug-meeting-planned-for-june-28th-2018","status":"publish","type":"post","link":"https:\/\/becpp.org\/blog\/2018\/06\/02\/next-becpp-ug-meeting-planned-for-june-28th-2018\/","title":{"rendered":"Next BeCPP UG Meeting Planned For June 28th, 2018"},"content":{"rendered":"<p>The next meeting of the Belgian C++ Users Group is planned for <strong>Thursday June 28th, 2018<\/strong> at 18:00 at <strong><a href=\"https:\/\/goo.gl\/maps\/eYqrNufEvEF2\" target=\"_blank\" rel=\"noopener\">Amplidata<\/a><\/strong>.<\/p>\n<p>Amplidata, a Western Digital company, ( <a href=\"http:\/\/amplidata.com\/\" target=\"_blank\" rel=\"noopener\">http:\/\/amplidata.com\/<\/a> ) is sponsoring this event by providing the location, drinks and catering.<\/p>\n<p><a href=\"http:\/\/amplidata.com\/\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-630\" src=\"https:\/\/becpp.org\/blog\/wp-content\/uploads\/2018\/06\/WestDigi_Logo.png\" alt=\"Amplidata Logo\" height=\"64\" \/><\/a><\/p>\n<p>The agenda is as follows:<\/p>\n<ul>\n<li><strong><span style=\"color: #008000;\">18:00:<\/span> <\/strong>Sandwiches.<\/li>\n<li><strong><span style=\"color: #008000;\">18:30:<\/span> <\/strong>Session 1: <strong>Strongly Typed Declarative Bitsets in C++17<\/strong> (Ewoud van Craeynest)<br \/>\n<em>The C++ standard states that bool values behave as integral types, that they participate in integral promotions and conversions.<br \/>\nAs a community, we reached the consensus that those integral types aren&#8217;t particularly type safe. So, neither are our bools, neither are our bitsets, nor the bits within a bitset. Numbers just being numbers can lead to subtle bugs and impede merciless refactoring.<br \/>\nThis session aims to introduce a strongly typed, declarative bitset type using C++17, by looking at a strongly typed bool and template offset bitfields first.<\/em><\/li>\n<li><strong><span style=\"color: #008000;\">19:30:<\/span> <\/strong>Break<\/li>\n<li><strong><span style=\"color: #008000;\">19:45:<\/span> <\/strong>Session 2: <strong>The Observer pattern and boost.signals2<\/strong> (Lieven de Cock)<br \/>\n<em>The Observer pattern, is one of the many famous GOF design patterns. We will take a look at a minimal implementation, and then enhance that implementation a bit. We briefly touch some potential problems and think about options on how to deal with them. Then we look at a way of avoiding boiler plate code, by using the boost.signals2 library. This header-only boost library will take care of much administration work so we don&#8217;t need to reinvent the wheel. No prior knowledge is needed of the observer design pattern, nor the boost.signals2 library.<br \/>\nJust bring your C++ (11-14-17) skills and &#8230; observe.<\/em><\/li>\n<li><strong><span style=\"color: #008000;\">20:45:<\/span> <\/strong>Introduction to Amplidata, followed by a drink.<\/li>\n<\/ul>\n<p><a href=\"https:\/\/amzn.to\/2JjvkWe\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1003 aligncenter\" src=\"https:\/\/becpp.org\/blog\/wp-content\/uploads\/2018\/06\/pro_cpp_4th.jpg\" alt=\"Professional C++, 4th Edition\" width=\"100\" height=\"125\" \/><\/a><br \/>\nWe will be giving away 2 copies of the recently published new edition of <a href=\"https:\/\/amzn.to\/2JjvkWe\" target=\"_blank\" rel=\"noopener\">Professional C++, the 4th Edition<\/a>.<\/p>\n<p><a href=\"https:\/\/jetbrains.com\/\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-630\" src=\"https:\/\/becpp.org\/blog\/wp-content\/uploads\/2017\/11\/jetbrains_small.png\" alt=\"JetBrains\" \/><\/a><br \/>\nWe will also be giving away a JetBrains coupons for 100% discount of a 1 year free personal subscription for any single JetBrains tool\/IDE JetBrains.<\/p>\n<p>The event is <strong><span style=\"color: #ff0000;\">free<\/span><\/strong> for everyone, but you need to <strong><a href=\"https:\/\/becpp-June-2018.eventbrite.com\/\">register for it<\/a><\/strong>.<\/p>\n<p>There are 70 seats available for this event.<\/p>\n<p style=\"text-align: center; background-color: #ffff99; padding: 5px; margin: 10px;\"><em><span style=\"color: #000000;\"><strong>Note:<\/strong><\/span><strong><span style=\"color: #ff0000;\"> The deadline for registrations is June 24th, 2018!<\/span><\/strong><\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The next meeting of the Belgian C++ Users Group is planned for Thursday June 28th, 2018 at 18:00 at Amplidata. Amplidata, a Western Digital company, ( http:\/\/amplidata.com\/ ) is sponsoring this event by providing the location, drinks and catering. The agenda is as follows: 18:00: Sandwiches. 18:30: Session 1: Strongly Typed Declarative Bitsets in C++17 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"pgc_sgb_lightbox_settings":"","footnotes":""},"categories":[9],"tags":[],"class_list":["post-1470","post","type-post","status-publish","format-standard","hentry","category-events"],"_links":{"self":[{"href":"https:\/\/becpp.org\/blog\/wp-json\/wp\/v2\/posts\/1470","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/becpp.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/becpp.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/becpp.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/becpp.org\/blog\/wp-json\/wp\/v2\/comments?post=1470"}],"version-history":[{"count":11,"href":"https:\/\/becpp.org\/blog\/wp-json\/wp\/v2\/posts\/1470\/revisions"}],"predecessor-version":[{"id":1484,"href":"https:\/\/becpp.org\/blog\/wp-json\/wp\/v2\/posts\/1470\/revisions\/1484"}],"wp:attachment":[{"href":"https:\/\/becpp.org\/blog\/wp-json\/wp\/v2\/media?parent=1470"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/becpp.org\/blog\/wp-json\/wp\/v2\/categories?post=1470"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/becpp.org\/blog\/wp-json\/wp\/v2\/tags?post=1470"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}