PageSourceSearch

https://mariusbancila.ro/blog/

html mariusbancila.ro collected 2026-10-02 03:09:14 UTC 86,362 bytes, 605 lines download raw bytes

1<!DOCTYPE html>
2<html dir="ltr" lang="en-US" prefix="og: https://ogp.me/ns#">
3<head>
4	<meta charset="UTF-8">
5	<title>Marius Bancila's Blog</title>
6
7		<!-- All in One SEO 5.0.1.1 - aioseo.com -->
8	<meta name="description" content="No pointers to 0xBAADF00D" />
9	<meta name="robots" content="max-image-preview:large" />
10	<link rel="canonical" href="https://mariusbancila.ro/blog/" />
11	<link rel="next" href="https://mariusbancila.ro/blog/page/2/" />
12	<meta name="generator" content="All in One SEO (AIOSEO) 5.0.1.1" />
13		<meta property="og:locale" content="en_US" />
14		<meta property="og:site_name" content="Marius Bancila&#039;s Blog | About code. Mostly on C++" />
15		<meta property="og:type" content="website" />
16		<meta property="og:title" content="Marius Bancila&#039;s Blog" />
17		<meta property="og:description" content="No pointers to 0xBAADF00D" />
18		<meta property="og:url" content="https://mariusbancila.ro/blog/" />
19		<meta name="twitter:card" content="summary" />
20		<meta name="twitter:title" content="Marius Bancila&#039;s Blog" />
21		<meta name="twitter:description" content="No pointers to 0xBAADF00D" />
22		
22<script type="application/ld+json" class="aioseo-schema">
23			{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/mariusbancila.ro\/blog\/#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\/2026\/08\/04\/cppdashboard-dev-the-aggregator-of-what-matters-in-cpp-right-now\/#listItem","name":"cppdashboard.dev &#8211; The aggregator of what matters in C++ right now"},"previousItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/#listItem","name":"Software"}},{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/2026\/08\/04\/cppdashboard-dev-the-aggregator-of-what-matters-in-cpp-right-now\/#listItem","position":5,"name":"cppdashboard.dev &#8211; The aggregator of what matters in C++ right now","previousItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/c\/#listItem","name":"C++"}}]},{"@type":"CollectionPage","@id":"https:\/\/mariusbancila.ro\/blog\/#collectionpage","url":"https:\/\/mariusbancila.ro\/blog\/","name":"Marius Bancila's Blog","description":"No pointers to 0xBAADF00D","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/mariusbancila.ro\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/mariusbancila.ro\/blog\/#breadcrumblist"},"about":{"@id":"https:\/\/mariusbancila.ro\/blog\/#organization"}},{"@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":"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"}}]}
24		</script>
24
25		<!-- All in One SEO -->
26
27<meta name="dlm-version" content="5.3.1"><meta name="viewport" content="width=device-width, initial-scale=1"><link rel='dns-prefetch' href='//secure.gravatar.com' />
28<link rel='dns-prefetch' href='//vjs.zencdn.net' />
29<link rel='dns-prefetch' href='//v0.wordpress.com' />
30<link rel='dns-prefetch' href='//jetpack.wordpress.com' />
31<link rel='dns-prefetch' href='//s0.wp.com' />
32<link rel='dns-prefetch' href='//public-api.wordpress.com' />
33<link rel='dns-prefetch' href='//widgets.wp.com' />
34<link rel='dns-prefetch' href='//0.gravatar.com' />
35<link rel='dns-prefetch' href='//1.gravatar.com' />
36<link rel='dns-prefetch' href='//2.gravatar.com' />
37<link rel='preconnect' href='//c0.wp.com' />
38<link rel="alternate" type="application/rss+xml" title="Marius Bancila&#039;s Blog &raquo; Feed" href="https://mariusbancila.ro/blog/feed/" />
39<link rel="alternate" type="application/rss+xml" title="Marius Bancila&#039;s Blog &raquo; Comments Feed" href="https://mariusbancila.ro/blog/comments/feed/" />
40<style id="wp-img-auto-sizes-contain-inline-css">
41img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
42/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
43</style>
44<style id="wp-emoji-styles-inline-css">
45
46	img.wp-smiley, img.emoji {
47		display: inline !important;
48		border: none !important;
49		box-shadow: none !important;
50		height: 1em !important;
51		width: 1em !important;
52		margin: 0 0.07em !important;
53		vertical-align: -0.1em !important;
54		background: none !important;
55		padding: 0 !important;
56	}
57/*# sourceURL=wp-emoji-styles-inline-css */
58</style>
59<style id="wp-block-library-inline-css">
60:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;
60--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
61
62/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */
63</style>
64<style id="wp-block-heading-inline-css">
65h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}
66/*# sourceURL=https://c0.wp.com/c/7.1.2/wp-includes/blocks/heading/style.min.css */
67</style>
68<style id="wp-block-list-inline-css">
69ol,ul{box-sizing:border-box}:root :where(.wp-block-list.has-background){padding:1.25em 2.375em}
70/*# sourceURL=https://c0.wp.com/c/7.1.2/wp-includes/blocks/list/style.min.css */
71</style>
72<style id="wp-block-paragraph-inline-css">
73.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}
74/*# sourceURL=https://c0.wp.com/c/7.1.2/wp-includes/blocks/paragraph/style.min.css */
75</style>
76<style id="wp-block-table-inline-css">
77.wp-block-table{overflow-x:auto}.wp-block-table table{border-collapse:collapse;width:100%}.wp-block-table thead{border-bottom:3px solid}.wp-block-table tfoot{border-top:3px solid}.wp-block-table td,.wp-block-table th{border:1px solid;padding:.5em}.wp-block-table .has-fixed-layout{table-layout:fixed;width:100%}.wp-block-table .has-fixed-layout td,.wp-block-table .has-fixed-layout th{word-break:break-word}.wp-block-table.aligncenter,.wp-block-table.alignleft,.wp-block-table.alignright{display:table;width:auto}.wp-block-table.aligncenter td,.wp-block-table.aligncenter th,.wp-block-table.alignleft td,.wp-block-table.alignleft th,.wp-block-table.alignright td,.wp-block-table.alignright th{word-break:break-word}.wp-block-table .has-subtle-light-gray-background-color{background-color:#f3f4f5}.wp-block-table .has-subtle-pale-green-background-color{background-color:#e9fbe5}.wp-block-table .has-subtle-pale-blue-background-color{background-color:#e7f5fe}.wp-block-table .has-subtle-pale-pink-background-color{background-color:#fcf0ef}.wp-block-table.is-style-stripes{background-color:transparent;border-collapse:inherit;border-spacing:0}.wp-block-table.is-style-stripes tbody tr:nth-child(odd){background-color:#f0f0f0}.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd){background-color:#f3f4f5}.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd){background-color:#e9fbe5}.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd){background-color:#e7f5fe}.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd){background-color:#fcf0ef}.wp-block-table.is-style-stripes td,.wp-block-table.is-style-stripes th{border-color:transparent}
77.wp-block-table.is-style-stripes{border-bottom:1px solid #f0f0f0}.wp-block-table .has-border-color td,.wp-block-table .has-border-color th,.wp-block-table .has-border-color tr,.wp-block-table .has-border-color>*{border-color:inherit}.wp-block-table table[style*=border-top-color] tr:first-child,.wp-block-table table[style*=border-top-color] tr:first-child td,.wp-block-table table[style*=border-top-color] tr:first-child th,.wp-block-table table[style*=border-top-color]>*,.wp-block-table table[style*=border-top-color]>* td,.wp-block-table table[style*=border-top-color]>* th{border-top-color:inherit}.wp-block-table table[style*=border-top-color] tr:not(:first-child){border-top-color:currentColor}.wp-block-table table[style*=border-right-color] td:last-child,.wp-block-table table[style*=border-right-color] th,.wp-block-table table[style*=border-right-color] tr,.wp-block-table table[style*=border-right-color]>*{border-right-color:inherit}.wp-block-table table[style*=border-bottom-color] tr:last-child,.wp-block-table table[style*=border-bottom-color] tr:last-child td,.wp-block-table table[style*=border-bottom-color] tr:last-child th,.wp-block-table table[style*=border-bottom-color]>*,.wp-block-table table[style*=border-bottom-color]>* td,.wp-block-table table[style*=border-bottom-color]>* th{border-bottom-color:inherit}.wp-block-table table[style*=border-bottom-color] tr:not(:last-child){border-bottom-color:currentColor}.wp-block-table table[style*=border-left-color] td:first-child,.wp-block-table table[style*=border-left-color] th,.wp-block-table table[style*=border-left-color] tr,.wp-block-table table[style*=border-left-color]>*{border-left-color:inherit}.wp-block-table table[style*=border-style] td,.wp-block-table table[style*=border-style] th,.wp-block-table table[style*=border-style] tr,.wp-block-table table[style*=border-style]>*{border-style:inherit}.wp-block-table table[style*=border-width] td,.wp-block-table table[style*=border-width] th,.wp-block-table table[style*=border-width] tr,.wp-block-table table[style*=border-width]>*{border-style:inherit;border-width:inherit}
78/*# sourceURL=https://c0.wp.com/c/7.1.2/wp-includes/blocks/table/style.min.css */
79</style>
80
81<style id="classic-theme-styles-inline-css">
82/*! This file is auto-generated */
83.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
84/*# sourceURL=/wp-includes/css/classic-themes.min.css */
85</style>
86
87<style id="global-styles-inline-css">
88:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--contrast: var(--contrast);--wp--preset--color--contrast-2: var(--contrast-2);--wp--preset--color--contrast-3: var(--contrast-3);--wp--preset--color--base: var(--base);--wp--preset--color--base-2: var(--base-2);--wp--preset--color--base-3: var(--base-3);--wp--preset--color--accent: var(--accent);--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,
880) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-contrast-color{color: var(--wp--preset--color--contrast) !important;}.has-contrast-2-color{color: var(--wp--preset--color--contrast-2) !important;}.has-contrast-3-color{color: var(--wp--preset--color--contrast-3) !important;}.has-base-color{color: var(--wp--preset--color--base) !important;}.has-base-2-color{color: var(--wp--preset--color--base-2) !important;}.has-base-3-color{color: var(--wp--preset--color--base-3) !important;}.has-accent-color{color: var(--wp--preset--color--accent) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-contrast-background-color{background-color: var(--wp--preset--color--contrast) !important;}.has-contrast-2-background-color{background-color: var(--wp--preset--color--contrast-2) !important;}.has-contrast-3-background-color{background-color: var(--wp--preset--color--contrast-3) !important;}.has-base-background-color{background-color: var(--wp--preset--color--base) !important;}.has-base-2-background-color{background-color: var(--wp--preset--color--base-2) !important;}.has-base-3-background-color{background-color: var(--wp--preset--color--base-3) !important;}.has-accent-background-color{background-color: var(--wp--preset--color--accent) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-contrast-border-color{border-color: var(--wp--preset--color--contrast) !important;}.has-contrast-2-border-color{border-color: var(--wp--preset--color--contrast-2) !important;}.has-contrast-3-border-color{border-color: var(--wp--preset--color--contrast-3) !important;}.has-base-border-color{border-color: var(--wp--preset--color--base) !important;}.has-base-2-border-color{border-color: var(--wp--preset--color--base-2) !important;}.has-base-3-border-color{border-color: var(--wp--preset--color--base-3) !important;}.has-accent-border-color{border-color: var(--wp--preset--color--accent) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
88.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
89/*# sourceURL=global-styles-inline-css */
90</style>
91
92<link rel='stylesheet' id='da-frontend-css' href='https://mariusbancila.ro/blog/wp-content/plugins/download-attachments/css/frontend.css?ver=1.4.1' media='all' />
93<link rel='stylesheet' id='videojs-plugin-css' href='https://mariusbancila.ro/blog/wp-content/plugins/videojs-html5-video-player-for-wordpress/plugin-styles.css?ver=9f5ea46607ccb292f9686bd547ab8db1' media='all' />
94<link rel='stylesheet' id='videojs-css' href='//vjs.zencdn.net/4.5/video-js.css?ver=9f5ea46607ccb292f9686bd547ab8db1' media='all' />
95<link rel='stylesheet' id='dlm-frontend-css' href='https://mariusbancila.ro/blog/wp-content/plugins/download-monitor/assets/css/frontend-tailwind.min.css?ver=5.3.1' media='all' />
96<link rel='stylesheet' id='uag-style-4833-css' href='https://mariusbancila.ro/blog/wp-content/uploads/uag-plugin/assets/5000/uag-css-4833.css?ver=1788270596' media='all' />
97<link rel='stylesheet' id='uag-style-4787-css' href='https://mariusbancila.ro/blog/wp-content/uploads/uag-plugin/assets/5000/uag-css-4787.css?ver=1788270596' media='all' />
98<link rel='stylesheet' id='generate-style-grid-css' href='https://mariusbancila.ro/blog/wp-content/themes/generatepress/assets/css/unsemantic-grid.min.css?ver=3.6.1' media='all' />
99<link rel='stylesheet' id='generate-style-css' href='https://mariusbancila.ro/blog/wp-content/themes/generatepress/assets/css/style.min.css?ver=3.6.1' media='all' />
100<style id="generate-style-inline-css">
101body{background-color:#efefef;color:#3a3a3a;}a{color:#1e73be;}a:hover, a:focus, a:active{color:#000000;}body .grid-container{max-width:1200px;}.wp-block-group__inner-container{max-width:1200px;margin-left:auto;margin-right:auto;}:root{--contrast:#222222;--contrast-2:#575760;--contrast-3:#b2b2be;--base:#f0f0f0;--base-2:#f7f8f9;--base-3:#ffffff;--accent:#1e73be;}:root .has-contrast-color{color:var(--contrast);}:root .has-contrast-background-color{background-color:var(--contrast);}:root .has-contrast-2-color{color:var(--contrast-2);}:root .has-contrast-2-background-color{background-color:var(--contrast-2);}:root .has-contrast-3-color{color:var(--contrast-3);}:root .has-contrast-3-background-color{background-color:var(--contrast-3);}:root .has-base-color{color:var(--base);}:root .has-base-background-color{background-color:var(--base);}:root .has-base-2-color{color:var(--base-2);}:root .has-base-2-background-color{background-color:var(--base-2);}:root .has-base-3-color{color:var(--base-3);}:root .has-base-3-background-color{background-color:var(--base-3);}:root .has-accent-color{color:var(--accent);}:root .has-accent-background-color{background-color:var(--accent);}body, button, input, select, textarea{font-family:-apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";}body{line-height:1.5;}.entry-content > [class*="wp-block-"]:not(:last-child):not(.wp-block-heading){margin-bottom:1.5em;}.main-title{font-size:45px;}.main-navigation .main-nav ul ul li a{font-size:14px;}.sidebar .widget, .footer-widgets .widget{font-size:17px;}h1{font-weight:300;font-size:40px;}h2{font-weight:300;font-size:30px;}h3{font-size:20px;}h4{font-size:inherit;}h5{font-size:inherit;}@media (max-width:768px){.main-title{font-size:30px;}h1{font-size:30px;}h2{font-size:25px;}}.top-bar{background-color:#636363;color:#ffffff;}.top-bar a{color:#ffffff;}.top-bar a:hover{color:#303030;}.site-header{background-color:#ffffff;color:#3a3a3a;}.site-header a{color:#3a3a3a;}.main-title a,.main-title a:hover{color:#222222;}.site-description{color:#757575;}.main-navigation,.main-navigation ul ul{background-color:#222222;}.main-navigation .main-nav ul li a, .main-navigation .menu-toggle, .main-navigation .menu-bar-items{color:#ffffff;}.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a, .main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a, .main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a, .main-navigation .menu-bar-item:hover > a, .main-navigation .menu-bar-item.sfHover > a{color:#ffffff;background-color:#3f3f3f;}button.menu-toggle:hover,button.menu-toggle:focus,.main-navigation .mobile-bar-items a,.main-navigation .mobile-bar-items a:hover,.main-navigation .mobile-bar-items a:focus{color:#ffffff;}.main-navigation .main-nav ul li[class*="current-menu-"] > a{color:#ffffff;background-color:#3f3f3f;}.navigation-search input[type="search"],.navigation-search input[type="search"]:active, .navigation-search input[type="search"]:focus, .main-navigation .main-nav ul li.search-item.active > a, .main-navigation .menu-bar-items .search-item.active > a{color:#ffffff;background-color:#3f3f3f;}.main-navigation ul ul{background-color:#3f3f3f;}.main-navigation .main-nav ul ul li a{color:#ffffff;}.main-navigation .main-nav ul ul li:not([class*="current-menu-"]):hover > a,.main-navigation .main-nav ul ul li:not([class*="current-menu-"]):focus > a, .main-navigation .main-nav ul ul li.sfHover:not([class*="current-menu-"]) > a{color:#ffffff;background-color:#4f4f4f;}.main-navigation .main-nav ul ul li[class*="current-menu-"] > a{color:#ffffff;background-color:#4f4f4f;}.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .one-container .container, .separate-containers .paging-navigation, .inside-page-header{background-color:#ffffff;}.entry-meta{color:#595959;}.entry-meta a{color:#595959;}.entry-meta a:hover{color:#1e73be;}.sidebar .widget{background-color:#ffffff;}.sidebar .widget .widget-title{color:#000000;}.footer-widgets{background-color:#ffffff;}.footer-widgets .widget-title{color:#000000;}.site-info{color:#ffffff;background-color:#222222;}.site-info a{color:#ffffff;}.site-info a:hover{color:#606060;}.footer-bar .widget_nav_menu .current-menu-item a{color:#606060;}input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="tel"],input[type="number"],textarea,select{color:#666666;background-color:#fafafa;border-color:#cccccc;}input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="number"]:focus,textarea:focus,select:focus{color:#666666;background-color:#ffffff;border-color:#bfbfbf;}button,html input[type="button"],input[type="reset"],input[type="submit"],a.button,a.wp-block-button__link:not(.has-background){color:#ffffff;background-color:#666666;}button:hover,html input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover,a.button:hover,button:focus,html input[type="button"]:focus,input[type="reset"]:focus,input[type="submit"]:focus,a.button:focus,a.wp-block-button__link:not(.has-background):active,a.wp-block-button__link:not(.has-background):focus,a.wp-block-button__link:not(.has-background):hover{color:#ffffff;background-color:#3f3f3f;}a.generate-back-to-top{background-color:rgba( 0,0,0,0.4 );color:#ffffff;}a.generate-back-to-top:hover,a.generate-back-to-top:focus{background-color:rgba( 0,0,0,0.6 );color:#ffffff;}:root{--gp-search-modal-bg-color:var(--base-3);--gp-search-modal-text-color:var(--contrast);--gp-search-modal-overlay-bg-color:rgba(0,0,0,0.2);}@media (max-width:768px){.main-navigation .menu-bar-item:hover > a, .main-navigation .menu-bar-item.sfHover > a{background:none;color:#ffffff;}}.inside-top-bar{padding:10px;}.inside-header{padding:40px;}.site-main .wp-block-group__inner-container{padding:40px;}.entry-content .alignwide, body:not(.no-sidebar) .entry-content .alignfull{margin-left:-40px;width:calc(100% + 80px);max-width:calc(100% + 80px);}.rtl .menu-item-has-children .dropdown-menu-toggle{padding-left:20px;}.rtl .main-navigation .main-nav ul li.menu-item-has-children > a{padding-right:20px;}.site-info{padding:20px;}@media (max-width:768px){.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .separate-containers .paging-navigation, .one-container .site-content, .inside-page-header{padding:30px;}.site-main .wp-block-group__inner-container{padding:30px;}.site-info{padding-right:10px;padding-left:10px;}.entry-content .alignwide, body:not(.no-sidebar) .entry-content .alignfull{margin-left:-30px;width:calc(100% + 60px);max-width:calc(100% + 60px);}}.one-container .sidebar .widget{padding:0px;}/* End cached CSS */@media (max-width:768px){.main-navigation .menu-toggle,.main-navigation .mobile-bar-items,.sidebar-nav-mobile:not(#sticky-placeholder){display:block;}.main-navigation ul,.gen-sidebar-nav{display:none;}[class*="nav-float-"] .site-header .inside-header > *{float:none;clear:both;}}
102/*# sourceURL=generate-style-inline-css */
103</style>
104<link rel='stylesheet' id='generate-mobile-style-css' href='https://mariusbancila.ro/blog/wp-content/themes/generatepress/assets/css/mobile.min.css?ver=3.6.1' media='all' />
105<link rel='stylesheet' id='generate-font-icons-css' href='https://mariusbancila.ro/blog/wp-content/themes/generatepress/assets/css/components/font-icons.min.css?ver=3.6.1' media='all' />
106<style id="jetpack_likes-inline-css">
107#jp-post-flair{padding-top:.5em}#content div.sharedaddy,#main div.sharedaddy,div.sharedaddy{clear:both}div.sharedaddy h3.sd-title{display:inline-block;font-size:9pt;font-weight:700;line-height:1.2;margin:0 0 1em}div.sharedaddy h3.sd-title:before{border-top:1px solid #dcdcde;content:"";display:block;margin-bottom:1em;min-width:30px;width:100%}div.jetpack-likes-widget-wrapper{min-height:50px;position:relative;width:100%}div.jetpack-likes-widget-wrapper .sd-link-color{font-size:12px}div.jetpack-comment-likes-widget-wrapper{min-height:31px;position:relative;width:100%}div.jetpack-comment-likes-widget-wrapper iframe{margin-bottom:0}#likes-other-gravatars{background-color:#fff;border:1px solid #dcdcde;border-radius:4px;box-shadow:none;display:none;height:auto;max-height:240px;min-width:220px;overflow:auto;padding:9px 12px 10px;position:absolute;z-index:1000}#likes-other-gravatars *{line-height:normal}#likes-other-gravatars .likes-text{color:#101517;font-size:12px;font-weight:500;padding-bottom:8px}
107#likes-other-gravatars :is(li,ul){list-style-type:none;margin:0;padding:0;text-indent:0}#likes-other-gravatars li:before{content:""}#likes-other-gravatars ul.wpl-avatars{display:block;max-height:190px;overflow:auto}#likes-other-gravatars ul.wpl-avatars li{float:none;height:28px;margin:0 0 4px;width:196px}#likes-other-gravatars ul.wpl-avatars li a{align-items:center;border-bottom:none!important;display:flex;gap:8px;margin:0 2px 0 0;text-decoration:none}#likes-other-gravatars ul.wpl-avatars li a span{color:#2c3338;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#likes-other-gravatars ul.wpl-avatars li a img{background:none;border:none;border-radius:50%;box-sizing:border-box;margin:0!important;padding:1px!important;position:static}div.sd-box{border-top:1px solid #00000021}.jetpack-likes-widget-loaded iframe,.jetpack-likes-widget-loading .likes-widget-placeholder,.jetpack-likes-widget-unloaded .likes-widget-placeholder{display:block}.jetpack-likes-widget-loaded .likes-widget-placeholder,.jetpack-likes-widget-loading iframe,.jetpack-likes-widget-unloaded iframe{display:none}.comment-likes-widget,.entry-content .post-likes-widget,.post-likes-widget{border-width:0;margin:0}.comment-likes-widget-placeholder,.post-likes-widget-placeholder{border-width:0;margin:0;position:relative}.comment-likes-widget-placeholder{display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;height:18px;position:absolute}.comment-likes-widget-placeholder:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath fill='%232ea2cc' d='m12 2 2.582 6.953L22 9.257l-5.822 4.602L18.18 21 12 16.89 5.82 21l2.002-7.14L2 9.256l7.418-.304'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:16px 16px;color:#2ea2cc;content:"";display:inline-block;height:16px;padding-right:5px;position:relative;top:3px;width:16px}.post-likes-widget-placeholder .button{display:none}:is(.comment-likes-widget-placeholder,.post-likes-widget-placeholder) .loading{color:#999;font-size:12px}.comment-likes-widget-placeholder .loading{align-self:center;color:#4e4e4e;margin-top:4px;padding-left:5px}div.sharedaddy.sd-like-enabled .sd-like h3{display:none}div.sharedaddy.sd-like-enabled .sd-like .post-likes-widget{float:none;position:absolute;top:0;width:100%}.comment-likes-widget{width:100%}.cs-rating,.pd-rating{display:block!important}.sd-gplus .sd-title{display:none}@media print{.jetpack-likes-widget-wrapper{display:none}}
108/*# sourceURL=https://mariusbancila.ro/blog/wp-content/plugins/jetpack/_inc/build/likes/style.min.css */
109</style>
110<link rel='stylesheet' id='enlighterjs-css' href='https://mariusbancila.ro/blog/wp-content/plugins/enlighter/cache/enlighterjs.min.css?ver=QagnjEA7Vkh1xii' media='all' />
111<script id="jquery-core-js" src="https://c0.wp.com/c/7.1.2/wp-includes/js/jquery/jquery.min.js"></script>
vendor: 1 bytes, line 111
111
112<script id="jquery-migrate-js" src="https://c0.wp.com/c/7.1.2/wp-includes/js/jquery/jquery-migrate.min.js"></script>
112
113<link rel="https://api.w.org/" href="https://mariusbancila.ro/blog/wp-json/" />
114		
114<script type="text/javascript"> document.createElement("video");document.createElement("audio");document.createElement("track"); </script>
114
115			<style>img#wpstats{display:none}</style>
116		<style type="text/css">.blue-message, .is-style-blue-message {
117    background-color: #3399ff;
118    color: #ffffff;
119    text-shadow: none;
120    font-size: 16px;
121    line-height: 24px;
122    padding: 10px;
123    padding-top: 10px;
124    padding-right: 10px;
125    padding-bottom: 10px;
126    padding-left: 10px;
127}.green-message, .is-style-green-message {
128    background-color: #8cc14c;
129    color: #ffffff;
130    text-shadow: none;
131    font-size: 16px;
132    line-height: 24px;
133    padding: 10px;
134    padding-top: 10px;
135    padding-right: 10px;
136    padding-bottom: 10px;
137    padding-left: 10px;
138}.orange-message, .is-style-orange-message {
139    background-color: #faa732;
140    color: #ffffff;
141    text-shadow: none;
142    font-size: 16px;
143    line-height: 24px;
144    padding: 10px;
145    padding-top: 10px;
146    padding-right: 10px;
147    padding-bottom: 10px;
148    padding-left: 10px;
149}.red-message, .is-style-red-message {
150    background-color: #da4d31;
151    color: #ffffff;
152    text-shadow: none;
153    font-size: 16px;
154    line-height: 24px;
155    padding: 10px;
156    padding-top: 10px;
157    padding-right: 10px;
158    padding-bottom: 10px;
159    padding-left: 10px;
160}.grey-message, .is-style-grey-message {
161    background-color: #53555c;
162    color: #ffffff;
163    text-shadow: none;
164    font-size: 16px;
165    line-height: 24px;
166    padding: 10px;
167    padding-top: 10px;
168    padding-right: 10px;
169    padding-bottom: 10px;
170    padding-left: 10px;
171}.left-block, .is-style-left-block {
172    background: radial-gradient(ellipse at center center, #ffffff 0%, #f2f2f2 100%);
173    color: #8b8e97;
174    padding: 10px;
175    padding-top: 10px;
176    padding-right: 10px;
177    padding-bottom: 10px;
178    padding-left: 10px;
179    margin: 10px;
180    margin-top: 10px;
181    margin-right: 10px;
182    margin-bottom: 10px;
183    margin-left: 10px;
184    float: left;
185}.right-block, .is-style-right-block {
186    background: radial-gradient(ellipse at center center, #ffffff 0%, #f2f2f2 100%);
187    color: #8b8e97;
188    padding: 10px;
189    padding-top: 10px;
190    padding-right: 10px;
191    padding-bottom: 10px;
192    padding-left: 10px;
193    margin: 10px;
194    margin-top: 10px;
195    margin-right: 10px;
196    margin-bottom: 10px;
197    margin-left: 10px;
198    float: right;
199}.blockquotes, .is-style-blockquotes {
200    background-color: none;
201    border-left: 5px solid #f1f1f1;
202    color: #8B8E97;
203    font-size: 16px;
204    font-style: italic;
205    line-height: 22px;
206    padding-left: 15px;
207    padding: 10px;
208    padding-top: 10px;
209    padding-right: 10px;
210    padding-bottom: 10px;
211    width: 60%;
212    float: left;
213}</style><style id="uagb-style-conditional-extension">@media (min-width: 1025px){body .uag-hide-desktop.uagb-google-map__wrap,body .uag-hide-desktop{display:none !important}}@media (min-width: 768px) and (max-width: 1024px){body .uag-hide-tab.uagb-google-map__wrap,body .uag-hide-tab{display:none !important}}@media (max-width: 767px){body .uag-hide-mob.uagb-google-map__wrap,body .uag-hide-mob{display:none !important}}</style><style id="wp-custom-css">
214/* Sets the main container to a percentage of the screen width */
215body .grid-container {
216    max-width: 90%; 
217}
218</style>
219</head>
220
221<body data-rsssl=1 class="home blog wp-embed-responsive wp-theme-generatepress right-sidebar nav-below-header separate-containers fluid-header active-footer-widgets-3 nav-aligned-left header-aligned-left dropdown-hover" itemtype="https://schema.org/Blog" itemscope>
222	<a class="screen-reader-text skip-link" href="#content" title="Skip to content">Skip to content</a>		<header class="site-header" id="masthead" aria-label="Site"  itemtype="https://schema.org/WPHeader" itemscope>
223			<div class="inside-header grid-container grid-parent">
224				<div class="site-branding">
225						<h1 class="main-title" itemprop="headline">
226					<a href="https://mariusbancila.ro/blog/" rel="home">Marius Bancila&#039;s Blog</a>
227				</h1>
228						<p class="site-description" itemprop="description">About code. Mostly on C++</p>
229					</div>			</div>
230		</header>
231				<nav class="main-navigation sub-menu-right" id="site-navigation" aria-label="Primary"  itemtype="https://schema.org/SiteNavigationElement" itemscope>
232			<div class="inside-navigation grid-container grid-parent">
233								<button class="menu-toggle" aria-controls="primary-menu" aria-expanded="false">
234					<span class="mobile-menu">Menu</span>				</button>
235				<div id="primary-menu" class="main-nav"><ul id="menu-site-menu" class=" menu sf-menu"><li id="menu-item-2881" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-home menu-item-2881"><a href="https://mariusbancila.ro/blog/" aria-current="page">Home</a></li>
236<li id="menu-item-2882" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2882"><a href="https://mariusbancila.ro/blog/about/">About me</a></li>
237<li id="menu-item-2883" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2883"><a href="https://mariusbancila.ro/blog/myarticles/">Works</a></li>
238<li id="menu-item-2981" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy menu-item-2981"><a rel="privacy-policy" href="https://mariusbancila.ro/blog/privacy-policy/">Privacy Policy</a></li>
239</ul></div>			</div>
240		</nav>
241		
242	<div class="site grid-container container hfeed grid-parent" id="page">
243				<div class="site-content" id="content">
244			
245	<div class="content-area grid-parent mobile-grid-100 grid-75 tablet-gr
245id-75" id="primary">
246		<main class="site-main" id="main">
247			<article id="post-4833" class="post-4833 post type-post status-publish format-standard hentry category-c tag-c tag-community tag-dashboard" itemtype="https://schema.org/CreativeWork" itemscope>
248	<div class="inside-article">
249					<header class="entry-header">
250				<h2 class="entry-title" itemprop="headline"><a href="https://mariusbancila.ro/blog/2026/08/04/cppdashboard-dev-the-aggregator-of-what-matters-in-cpp-right-now/" rel="bookmark">cppdashboard.dev &#8211; The aggregator of what matters in C++ right now</a></h2>		<div class="entry-meta">
251			<span class="posted-on"><time class="entry-date published" datetime="2026-08-04T20:59:36+02:00" itemprop="datePublished">August 4, 2026</time></span> <span class="byline">by <span class="author vcard" itemprop="author" itemtype="https://schema.org/Person" itemscope><a class="url fn n" href="https://mariusbancila.ro/blog/author/admin/" title="View all posts by Marius Bancila" rel="author" itemprop="url"><span class="author-name" itemprop="name">Marius Bancila</span></a></span></span> 		</div>
252					</header>
253			
254			<div class="entry-summary" itemprop="text">
255				<p>I am excited to announced I launched cppdashboard.dev, a website that aggregates the activity of the C++ community into one place.</p>
256			</div>
257
258				<footer class="entry-meta" aria-label="Entry meta">
259			<span class="cat-links"><span class="screen-reader-text">Categories </span><a href="https://mariusbancila.ro/blog/category/it/software/c/" rel="category tag">C++</a></span> <span class="tags-links"><span class="screen-reader-text">Tags </span><a href="https://mariusbancila.ro/blog/tag/c/" rel="tag">C++</a>, <a href="https://mariusbancila.ro/blog/tag/community/" rel="tag">community</a>, <a href="https://mariusbancila.ro/blog/tag/dashboard/" rel="tag">dashboard</a></span> <span class="comments-link"><a href="https://mariusbancila.ro/blog/2026/08/04/cppdashboard-dev-the-aggregator-of-what-matters-in-cpp-right-now/#comments">1 Comment</a></span> 		</footer>
260			</div>
261</article>
262<article id="post-4825" class="post-4825 post type-post status-publish format-standard hentry category-c tag-c tag-c26 tag-pimpl" itemtype="https://schema.org/CreativeWork" itemscope>
263	<div class="inside-article">
264					<header class="entry-header">
265				<h2 class="entry-title" itemprop="headline"><a href="https://mariusbancila.ro/blog/2026/07/23/the-pimpl-idiom-and-the-cpp26-stdindirect-type/" rel="bookmark">The PImpl idiom and the C++26 std::indirect type</a></h2>		<div class="entry-meta">
266			<span class="posted-on"><time class="entry-date published" datetime="2026-07-23T18:13:19+02:00" itemprop="datePublished">July 23, 2026</time></span> <span class="byline">by <span class="author vcard" itemprop="author" itemtype="https://schema.org/Person" itemscope><a class="url fn n" href="https://mariusbancila.ro/blog/author/admin/" title="View all posts by Marius Bancila" rel="author" itemprop="url"><span class="author-name" itemprop="name">Marius Bancila</span></a></span></span> 		</div>
267					</header>
268			
269			<div class="entry-summary" itemprop="text">
270				<p>PImpl (which stands for Pointer to implementation) is a programming tehnicque to remove implementation details from a class by placing them in a separate class that is accessed through an opaque pointer. Its purpose is to separate interfaces and implementations and minimize compile-time dependencies. In this article, we&#8217;ll at how the PImpl idiom is typically &#8230; <a title="The PImpl idiom and the C++26 std::indirect type" class="read-more" href="https://mariusbancila.ro/blog/2026/07/23/the-pimpl-idiom-and-the-cpp26-stdindirect-type/" aria-label="Read more about The PImpl idiom and the C++26 std::indirect type">Read more</a></p>
271			</div>
272
273				<footer class="entry-meta" aria-label="Entry meta">
274			<span class="cat-links"><span class="screen-reader-text">Categories </span><a href="https://mariusbancila.ro/blog/category/it/software/c/" rel="category tag">C++</a></span> <span class="tags-links"><span class="screen-reader-text">Tags </span><a href="https://mariusbancila.ro/blog/tag/c/" rel="tag">C++</a>, <a href="https://mariusbancila.ro/blog/tag/c26/" rel="tag">C++26</a>, <a href="https://mariusbancila.ro/blog/tag/pimpl/" rel="tag">pimpl</a></span> <span class="comments-link"><a href="https://mariusbancila.ro/blog/2026/07/23/the-pimpl-idiom-and-the-cpp26-stdindirect-type/#comments">3 Comments</a></span> 		</footer>
275			</div>
276</article>
277<article id="post-4812" class="post-4812 post type-post status-publish format-standard hentry category-c tag-c tag-c26 tag-format" itemtype="https://schema.org/CreativeWork" itemscope>
278	<div class="inside-article">
279					<header class="entry-header">
280				<h2 class="entry-title" itemprop="headline"><a href="https://mariusbancila.ro/blog/2026/06/19/improvements-to-stdformat-in-c26/" rel="bookmark">Improvements to std::format in C++26</a></h2>		<div class="entry-meta">
281			<span class="posted-on"><time class="updated" datetime="2026-06-30T09:13:53+02:00" itemprop="dateModified">June 30, 2026</time><time class="entry-date published" datetime="2026-06-19T13:05:29+02:00" itemprop="datePublished">June 19, 2026</time></span> <span class="byline">by <span class="author vcard" itemprop="author" itemtype="https://schema.org/Person" itemscope><a class="url fn n" href="https://mariusbancila.ro/blog/author/admin/" title="View all posts by Marius Bancila" rel="author" itemprop="url"><span class="author-name" itemprop="name">Marius Bancila</span></a></span></span> 		</div>
282					</header>
283			
284			<div class="entry-summary" itemprop="text">
285				<p>The C++26 standard features a series of improvements to the format library. In this article, we will look at the most important of them.</p>
286			</div>
287
288				<footer class="entry-meta" aria-label="Entry meta">
289			<span class="cat-links"><span class="screen-reader-text">Categories </span><a href="https://mariusbancila.ro/blog/category/it/software/c/" rel="category tag">C++</a></span> <span class="tags-links"><span class="screen-reader-text">Tags </span><a href="https://mariusbancila.ro/blog/tag/c/" rel="tag">C++</a>, <a href="https://mariusbancila.ro/blog/tag/c26/" rel="tag">C++26</a>, <a href="https://mariusbancila.ro/blog/tag/format/" rel="tag">format</a></span> <span class="comments-link"><a href="https://mariusbancila.ro/blog/2026/06/19/improvements-to-stdformat-in-c26/#comments">5 Comments</a></span> 		</footer>
290			</div>
291</article>
292<article id="post-4787" class="post-4787 post type-post status-publish format-standard hentry category-c tag-algebra tag-blas tag-c tag-c26" itemtype="https://schema.org/CreativeWork" itemscope>
293	<div class="inside-article">
294					<header class="entry-header">
295				<h2 class="entry-title" itemprop="headline"><a href="https://mariusbancila.ro/blog/2025/12/12/multiplying-matrices-in-cpp/" rel="bookmark">Multiplying matrices in C++</a></h2>		<div class="entry-meta">
296			<span class="posted-on"><time class="entry-date published" datetime="2025-12-12T19:30:27+02:00" itemprop="datePublished">December 12, 2025</time></span> <span class="byline">by <span class="author vcard" itemprop="author" itemtype="https://schema.org/Person" itemscope><a class="url fn n" href="https://mariusbancila.ro/blog/author/admin/" title="View all posts by Marius Bancila" rel="author" itemprop="url"><span class="author-name" itemprop="name">Marius Bancila</span></a></span></span> 		</div>
297					</header>
298			
299			<div class="entry-summary" itemprop="text">
300				<p>I have recently come across a (click-bait) post on X claiming that multiplying two 1000&#215;1000 matrices in Python was several times faster than in C++ or other languages. So how do you multiply matrices in C++? Let&#8217;s see. First of all, how do you multiply matrices? It&#8217;s pretty simple: Here, c11 is computed as follows: &#8230; <a title="Multiplying matrices in C++" class="read-more" href="https://mariusbancila.ro/blog/2025/12/12/multiplying-matrices-in-cpp/" aria-label="Read more about Multiplying matrices in C++">Read more</a></p>
301			</div>
302
303				<footer class="entry-meta" aria-label="Entry meta">
304			<span class="cat-links"><span class="screen-reader-text">Categories </span><a href="https://mariusbancila.ro/blog/category/it/software/c/" rel="category tag">C++</a></span> <span class="tags-links"><span class="screen-reader-text">Tags </span><a href="https://mariusbancila.ro/blog/tag/algebra/" rel="tag">algebra</a>, <a href="https://mariusbancila.ro/blog/tag/blas/" rel="tag">BLAS</a>, <a href="https://mariusbancila.ro/blog/tag/c/" rel="tag">C++</a>, <a href="https://mariusbancila.ro/blog/tag/c26/" rel="tag">C++26</a></span> <span class="comments-link"><a href="https://mariusbancila.ro/blog/2025/12/12/multiplying-matrices-in-cpp/#comments">5 Comments</a></span> 		</footer>
305			</div>
306</article>
307<article id="post-4792" class="post-4792 post type-post status-publish format-standard hentry category-c tag-c tag-ulid tag-uuid" itemtype="https://schema.org/CreativeWork" itemscope>
308	<div class="inside-article">
309					<header class="entry-header">
310				<h2 class="entry-title" itemprop="headline"><a href="https://mariusbancila.ro/blog/2025/11/27/universally-unique-lexicographically-sortable-identifiers-ulids/" rel="bookmark">Universally Unique Lexicographically Sortable Identifiers (ULIDs)</a></h2>		<div class="entry-meta">
311			<span class="posted-on"><time class="entry-date published" datetime="2025-11-27T09:21:53+02:00" itemprop="datePublished">November 27, 2025</time></span> <span class="byline">by <span class="author vcard" itemprop="author" itemtype="https://schema.org/Person" itemscope><a class="url fn n" href="https://mariusbancila.ro/blog/author/admin/" title="View all posts by Marius Bancila" rel="author" itemprop="url"><span class="author-name" itemprop="name">Marius Bancila</span></a></span></span> 		</div>
312					</header>
313			
314			<div class="entry-summary" itemprop="text">
315				<p>In my previous post, I talked about time-based universally unique identifiers &#8211; UUID v7 for short. An alternative to UUIDs (especially to version 4) is the ULID, which stands for Universally unique Lexicographically s
315ortable IDentifier. These are similar with UUIDs, they have the same 128 bit length, but offer several advantages. Let&#8217;s see what these &#8230; <a title="Universally Unique Lexicographically Sortable Identifiers (ULIDs)" class="read-more" href="https://mariusbancila.ro/blog/2025/11/27/universally-unique-lexicographically-sortable-identifiers-ulids/" aria-label="Read more about Universally Unique Lexicographically Sortable Identifiers (ULIDs)">Read more</a></p>
316			</div>
317
318				<footer class="entry-meta" aria-label="Entry meta">
319			<span class="cat-links"><span class="screen-reader-text">Categories </span><a href="https://mariusbancila.ro/blog/category/it/software/c/" rel="category tag">C++</a></span> <span class="tags-links"><span class="screen-reader-text">Tags </span><a href="https://mariusbancila.ro/blog/tag/c/" rel="tag">C++</a>, <a href="https://mariusbancila.ro/blog/tag/ulid/" rel="tag">ulid</a>, <a href="https://mariusbancila.ro/blog/tag/uuid/" rel="tag">uuid</a></span> <span class="comments-link"><a href="https://mariusbancila.ro/blog/2025/11/27/universally-unique-lexicographically-sortable-identifiers-ulids/#comments">2 Comments</a></span> 		</footer>
320			</div>
321</article>
322<article id="post-4776" class="post-4776 post type-post status-publish format-standard hentry category-net category-c category-software tag-net tag-c tag-csharp tag-uuid tag-uuid7" itemtype="https://schema.org/CreativeWork" itemscope>
323	<div class="inside-article">
324					<header class="entry-header">
325				<h2 class="entry-title" itemprop="headline"><a href="https://mariusbancila.ro/blog/2025/10/24/time-based-universally-unique-identifiers-uuids-v7/" rel="bookmark">Time-based Universally Unique Identifiers (UUIDs v7)</a></h2>		<div class="entry-meta">
326			<span class="posted-on"><time class="entry-date published" datetime="2025-10-24T11:57:14+02:00" itemprop="datePublished">October 24, 2025</time></span> <span class="byline">by <span class="author vcard" itemprop="author" itemtype="https://schema.org/Person" itemscope><a class="url fn n" href="https://mariusbancila.ro/blog/author/admin/" title="View all posts by Marius Bancila" rel="author" itemprop="url"><span class="author-name" itemprop="name">Marius Bancila</span></a></span></span> 		</div>
327					</header>
328			
329			<div class="entry-summary" itemprop="text">
330				<p>Universally Unique Identifiers (UUID for short) are 128-bit numbers with a high degree of unicity so that the possibility of collision is extremely low. They are used for various purposes such as identifying resources, correlation IDs in logging and tracing, primary keys in databases, and more. UUIDs are known as GUIDs (Globally Unique Identifiers) on &#8230; <a title="Time-based Universally Unique Identifiers (UUIDs v7)" class="read-more" href="https://mariusbancila.ro/blog/2025/10/24/time-based-universally-unique-identifiers-uuids-v7/" aria-label="Read more about Time-based Universally Unique Identifiers (UUIDs v7)">Read more</a></p>
331			</div>
332
333				<footer class="entry-meta" aria-label="Entry meta">
334			<span class="cat-links"><span class="screen-reader-text">Categories </span><a href="https://mariusbancila.ro/blog/category/it/software/net/" rel="category tag">.NET</a>, <a href="https://mariusbancila.ro/blog/category/it/software/c/" rel="category tag">C++</a>, <a href="https://mariusbancila.ro/blog/category/it/software/" rel="category tag">Software</a></span> <span class="tags-links"><span class="screen-reader-text">Tags </span><a href="https://mariusbancila.ro/blog/tag/net/" rel="tag">.NET</a>, <a href="https://mariusbancila.ro/blog/tag/c/" rel="tag">C++</a>, <a href="https://mariusbancila.ro/blog/tag/csharp/" rel="tag">csharp</a>, <a href="https://mariusbancila.ro/blog/tag/uuid/" rel="tag">uuid</a>, <a href="https://mariusbancila.ro/blog/tag/uuid7/" rel="tag">uuid7</a></span> <span class="comments-link"><a href="https://mariusbancila.ro/blog/2025/10/24/time-based-universally-unique-identifiers-uuids-v7/#comments">1 Comment</a></span> 		</footer>
335			</div>
336</article>
337<article id="post-4765" class="post-4765 post type-post status-publish format-standard hentry category-c tag-algorithms tag-c tag-nth_element" itemtype="https://schema.org/CreativeWork" itemscope>
338	<div class="inside-article">
339					<header class="entry-header">
340				<h2 class="entry-title" itemprop="headline"><a href="https://mariusbancila.ro/blog/2025/09/02/what-is-the-cpp-nth_element-algorithm/" rel="bookmark">What is the C++ nth_element algorithm?</a></h2>		<div class="entry-meta">
341			<span class="posted-on"><time class="entry-date published" datetime="2025-09-02T22:26:30+02:00" itemprop="datePublished">September 2, 2025</time></span> <span class="byline">by <span class="author vcard" itemprop="author" itemtype="https://schema.org/Person" itemscope><a class="url fn n" href="https://mariusbancila.ro/blog/author/admin/" title="View all posts by Marius Bancila" rel="author" itemprop="url"><span class="author-name" itemprop="name">Marius Bancila</span></a></span></span> 		</div>
342					</header>
343			
344			<div class="entry-summary" itemprop="text">
345				<p>The C++ standard library provides an algorithm called nth_element() that is a useful tool for partial sorting. But how does it work and where is it useful? First of all, the algorithm is defined as follows: given a range [first, last) and an nth element within the range, the algorithm partially sorts the range so &#823
3450; <a title="What is the C++ nth_element algorithm?" class="read-more" href="https://mariusbancila.ro/blog/2025/09/02/what-is-the-cpp-nth_element-algorithm/" aria-label="Read more about What is the C++ nth_element algorithm?">Read more</a></p>
346			</div>
347
348				<footer class="entry-meta" aria-label="Entry meta">
349			<span class="cat-links"><span class="screen-reader-text">Categories </span><a href="https://mariusbancila.ro/blog/category/it/software/c/" rel="category tag">C++</a></span> <span class="tags-links"><span class="screen-reader-text">Tags </span><a href="https://mariusbancila.ro/blog/tag/algorithms/" rel="tag">algorithms</a>, <a href="https://mariusbancila.ro/blog/tag/c/" rel="tag">C++</a>, <a href="https://mariusbancila.ro/blog/tag/nth_element/" rel="tag">nth_element</a></span> <span class="comments-link"><a href="https://mariusbancila.ro/blog/2025/09/02/what-is-the-cpp-nth_element-algorithm/#respond">Leave a comment</a></span> 		</footer>
350			</div>
351</article>
352<article id="post-4755" class="post-4755 post type-post status-publish format-standard hentry category-c tag-c tag-c26 tag-contracts" itemtype="https://schema.org/CreativeWork" itemscope>
353	<div class="inside-article">
354					<header class="entry-header">
355				<h2 class="entry-title" itemprop="headline"><a href="https://mariusbancila.ro/blog/2025/03/29/whats-new-in-cpp26-contracts-part-3/" rel="bookmark">What’s new in C++26: contracts (part 3)</a></h2>		<div class="entry-meta">
356			<span class="posted-on"><time class="entry-date published" datetime="2025-03-29T12:01:00+02:00" itemprop="datePublished">March 29, 2025</time></span> <span class="byline">by <span class="author vcard" itemprop="author" itemtype="https://schema.org/Person" itemscope><a class="url fn n" href="https://mariusbancila.ro/blog/author/admin/" title="View all posts by Marius Bancila" rel="author" itemprop="url"><span class="author-name" itemprop="name">Marius Bancila</span></a></span></span> 		</div>
357					</header>
358			
359			<div class="entry-summary" itemprop="text">
360				<p>This article continues the series of discussing the C++26 features with the topic of concepts, which are language level asserts for checking function preconditions, postconditions, and invariants.</p>
361			</div>
362
363				<footer class="entry-meta" aria-label="Entry meta">
364			<span class="cat-links"><span class="screen-reader-text">Categories </span><a href="https://mariusbancila.ro/blog/category/it/software/c/" rel="category tag">C++</a></span> <span class="tags-links"><span class="screen-reader-text">Tags </span><a href="https://mariusbancila.ro/blog/tag/c/" rel="tag">C++</a>, <a href="https://mariusbancila.ro/blog/tag/c26/" rel="tag">C++26</a>, <a href="https://mariusbancila.ro/blog/tag/contracts/" rel="tag">contracts</a></span> <span class="comments-link"><a href="https://mariusbancila.ro/blog/2025/03/29/whats-new-in-cpp26-contracts-part-3/#respond">Leave a comment</a></span> 		</footer>
365			</div>
366</article>
367<article id="post-4748" class="post-4748 post type-post status-publish format-standard hentry category-c tag-c tag-c26" itemtype="https://schema.org/CreativeWork" itemscope>
368	<div class="inside-article">
369					<header class="entry-header">
370				<h2 class="entry-title" itemprop="headline"><a href="https://mariusbancila.ro/blog/2025/03/27/whats-new-in-cpp26-part-2/" rel="bookmark">What’s new in C++26 (part 2)</a></h2>		<div class="entry-meta">
371			<span class="posted-on"><time class="entry-date published" datetime="2025-03-27T23:06:06+02:00" itemprop="datePublished">March 27, 2025</time></span> <span class="byline">by <span class="author vcard" itemprop="author" itemtype="https://schema.org/Person" itemscope><a class="url fn n" href="https://mariusbancila.ro/blog/author/admin/" title="View all posts by Marius Bancila" rel="author" itemprop="url"><span class="author-name" itemprop="name">Marius Bancila</span></a></span></span> 		</div>
372					</header>
373			
374			<div class="entry-summary" itemprop="text">
375				<p>In a previous blog post, I talked about several features included in C++26: specifying a reason to delete a function, placeholder variables with no name, structured binding declaration as a condition, and user-generated static_assert messages. In this post, I will continue exploring the new features that have been already included in the C++26 standard. #embed &#8230; <a title="What’s new in C++26 (part 2)" class="read-more" href="https://mariusbancila.ro/blog/2025/03/27/whats-new-in-cpp26-part-2/" aria-label="Read more about What’s new in C++26 (part 2)">Read more</a></p>
376			</div>
377
378				<footer class="entry-meta" aria-label="Entry meta">
379			<span class="cat-links"><span class="screen-reader-text">Categories </span><a href="https://mariusbancila.ro/blog/category/it/software/c/" rel="category tag">C++</a></span> <span class="tags-links"><span class="screen-reader-text">Tags </span><a href="https://mariusbancila.ro/blog/tag/c/" rel="tag">C++</a>, <a href="https://mariusbancila.ro/blog/tag/c26/" rel="tag">C++26</a></span> <span class="comments-link"><a href="https://mariusbancila.ro/blog/2025/03/27/whats-new-in-cpp26-part-2/#respond">Leave a comment</a></span> 		</footer>
380			</div>
381</article>
382<article id="post-4733" class="post-4733 post type-post status-publish format-standard hentry category-c tag-c tag-c26" itemtype="https://schema.org/CreativeWork" itemscope>
383	<div class="inside-article">
384					<header class="entry-header">
385				<h2 class="entry-title" itemprop="headline"><a href="https://mariusbancila.ro/blog/2024/09/06/whats-new-in-c26-part-1/" rel="bookmark">What&#8217;s new in C++26 (part 1)</a></h2>		<div class="entry-meta">
386			<span class="posted-on"><time class="entry-date published" datetime="2024-09-06T22:18:30+02:00" itemprop="datePublished">September 6, 2024</time></span> <span class="byline">by <span class="author vcard" itemprop="author" itemtype="https://schema.org/Person" itemscope><a class="url fn n" href="https://mariusbancila.ro/blog/author/admin/" title="View all posts by Marius Bancila" rel="author" itemprop="url"><span class="author-name" itemprop="name">Marius Bancila</span></a></span></span> 		</div>
387					</header>
388			
389			<div class="entry-summary" itemprop="text">
390				<p>The C++26 version of the C++ standard is a work in progress, but a series of language and library features have been already added. Furthermore, some of them are already supported by Clang and GCC. One of these new changes was discussed in my previous article, Erroneous behaviour has entered the chat. In this post, &#8230; <a title="What&#8217;s new in C++26 (part 1)" class="read-more" href="https://mariusbancila.ro/blog/2024/09/06/whats-new-in-c26-part-1/" aria-label="Read more about What&#8217;s new in C++26 (part 1)">Read more</a></p>
391			</div>
392
393				<footer class="entry-meta" aria-label="Entry meta">
394			<span class="cat-links"><span class="screen-reader-text">Categories </span><a href="https://mariusbancila.ro/blog/category/it/software/c/" rel="category tag">C++</a></span> <span class="tags-links"><span class="screen-reader-text">Tags </span><a href="https://mariusbancila.ro/blog/tag/c/" rel="tag">C++</a>, <a href="https://mariusbancila.ro/blog/tag/c26/" rel="tag">C++26</a></span> <span class="comments-link"><a href="https://mariusbancila.ro/blog/2024/09/06/whats-new-in-c26-part-1/#respond">Leave a comment</a></span> 		</footer>
395			</div>
396</article>
397		<nav id="nav-below" class="paging-navigation" aria-label="Archive Page">
398								<div class="nav-previous">
399												<span class="prev" title="Previous"><a href="https://mariusbancila.ro/blog/page/2/" >Older posts</a></span>
400					</div>
401					<div class="nav-links"><span aria-current="page" class="page-numbers current"><span class="screen-reader-text">Page</span>1</span>
402<a class="page-numbers" href="https://mariusbancila.ro/blog/page/2/"><span class="screen-reader-text">Page</span>2</a>
403<span class="page-numbers dots">&hellip;</span>
404<a class="page-numbers" href="https://mariusbancila.ro/blog/page/46/"><span class="screen-reader-text">Page</span>46</a>
405<a class="next page-numbers" href="https://mariusbancila.ro/blog/page/2/">Next <span aria-hidden="true">&rarr;</span></a></div>		</nav>
406				</main>
407	</div>
408
409	<div class="widget-area sidebar is-right-sidebar grid-25 tablet-gr
409id-25 grid-parent" id="right-sidebar">
410	<div class="inside-right-sidebar">
411		<aside id="mariusbancila-widget-3" class="widget inner-padding mariusbancila"><h2 class="widget-title">About me</h2>      
412      <div>
413         <p>
414            <img src="https://www.mariusbancila.ro/images/personale/marius2020_180.jpg">
415         </p>
416
417         <p>
418            <a href="https://a.co/d/b7GWX4P" target="_blank" border="0">
419               <img class="sitelogo" src="https://www.mariusbancila.ro/images/book/cookbook3rdsmall.jpg" atl="" />
420            </a>
421         </p>
422         <p>
423            <a href="https://www.amazon.com/Template-Metaprogramming-everything-templates-metaprogramming/dp/1803243457/" target="_blank" border="0">
424               <img class="sitelogo" src="https://www.mariusbancila.ro/images/book/templatesbook.jpg" atl="" />
425            </a>
426         </p>
427         <p>
428            <a href="https://www.amazon.com/Learn-Programming-building-foundation-efficient/dp/1789805864" target="_blank" border="0">
429               <img class="sitelogo" src="https://www.mariusbancila.ro/images/book/learncsprogramming.jpg" atl="" />
430            </a>
431         </p>         
432         <p>
433            <a href="https://www.amazon.com/dp/1788993861/" target="_blank" border="0">
434               <img class="sitelogo" src="https://www.mariusbancila.ro/images/book/cppchallenge.jpg" atl="" />
435            </a>
436         </p>
437         <p>
438            <a href="https://mvp.microsoft.com/en-us/PublicProfile/33568?fullName=Marius%20Bancila" target="_blank">
439                <img class="sitelogo" src="https://www.mariusbancila.ro/images/mvp/mvplogo180.png" alt="" />
440            </a>
441         </p>
442         <p>
443            <iframe src="https://www.codeproject.com/members/flair/562357" 
444                    width="250" scrolling="no" frameborder="no"></iframe>
445         </p>
446         <p>Find me on: 
447              <a href="http://twitter.com/mariusbancila" target="_blank">
448               <img src="https://www.mariusbancila.ro/images/logos/twitter32.png" atl="" />
449              </a>
450              
451              <a href="http://ro.linkedin.com/in/mariusbancila" target="_blank">
452               <img src="https://www.mariusbancila.ro/images/logos/linkedin32.png" atl="" />
453              </a>
454              
455              <a href="https://mariusbancila.ro/blog/feed/" target="_blank">
456               <img src="https://www.mariusbancila.ro/images/logos/rss32.png" atl="" />
457              </a>
458            </p>                    
459      </div>
460
461    </aside><aside id="calendar-3" class="widget inner-padding widget_calendar"><h2 class="widget-title">Archives</h2><div id="calendar_wrap" class="calendar_wrap"><table id="wp-calendar" class="wp-calendar-table">
462	<caption>October 2026</caption>
463	<thead>
464	<tr>
465		<th scope="col" aria-label="Monday">M</th>
466		<th scope="col" aria-label="Tuesday">T</th>
467		<th scope="col" aria-label="Wednesday">W</th>
468		<th scope="col" aria-label="Thursday">T</th>
469		<th scope="col" aria-label="Friday">F</th>
470		<th scope="col" aria-label="Saturday">S</th>
471		<th scope="col" aria-label="Sunday">S</th>
472	</tr>
473	</thead>
474	<tbody>
475	<tr>
476		<td colspan="3" class="pad">&nbsp;</td><td>1</td><td id="today">2</td><td>3</td><td>4</td>
477	</tr>
478	<tr>
479		<td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td>
480	</tr>
481	<tr>
482		<td>12</td><td>13</td><td>14</td><td>15</td><td>16</td><td>17</td><td>18</td>
483	</tr>
484	<tr>
485		<td>19</td><td>20</td><td>21</td><td>22</td><td>23</td><td>24</td><td>25</td>
486	</tr>
487	<tr>
488		<td>26</td><td>27</td><td>28</td><td>29</td><td>30</td><td>31</td>
489		<td class="pad" colspan="1">&nbsp;</td>
490	</tr>
491	</tbody>
492	</table><nav aria-label="Previous and next months" class="wp-calendar-nav">
493		<span class="wp-calendar-nav-prev"><a href="https://mariusbancila.ro/blog/2026/08/">&laquo; Aug</a></span>
494		<span class="pad">&nbsp;</span>
495		<span class="wp-calendar-nav-next">&nbsp;</span>
496	</nav></div></aside><aside id="twitter_timeline-4" class="widget inner-padding widget_twitter_timeline"><h2 class="widget-title">Follow me on Twitter</h2><a class="twitter-timeline" data-theme="light" data-border-color="#e8e8e8" data-tweet-limit="3" data-lang="EN" data-partner="jetpack" data-chrome="transparent" href="https://twitter.com/mariusbancila" href="https://twitter.com/mariusbancila">My Tweets</a></aside>
497		<aside id="recent-posts-3" class="widget inner-padding widget_recent_entries">
498		<h2 class="widget-title">Recent Posts</h2>
499		<ul>
500											<li>
501					<a href="https://mariusbancila.ro/blog/2026/08/04/cppdashboard-dev-the-aggregator-of-what-matters-in-cpp-right-now/">cppdashboard.dev &#8211; The aggregator of what matters in C++ right now</a>
502									</li>
503											<li>
504					<a href="https://mariusbancila.ro/blog/2026/07/23/the-pimpl-idiom-and-the-cpp26-stdindirect-type/">The PImpl idiom and the C++26 std::indirect type</a>
505									</li>
506											<li>
507					<a href="https://mariusbancila.ro/blog/2026/06/19/improvements-to-stdformat-in-c26/">Improvements to std::format in C++26</a>
508									</li>
509											<li>
510					<a href="https://mariusbancila.ro/blog/2025/12/12/multiplying-matrices-in-cpp/">Multiplying matrices in C++</a>
511									</li>
512											<li>
513					<a href="https://mariusbancila.ro/blog/2025/11/27/universally-unique-lexicographically-sortable-identifiers-ulids/">Universally Unique Lexicographically Sortable Identifiers (ULIDs)</a>
514									</li>
515											<li>
516					<a href="https://mariusbancila.ro/blog/2025/10/24/time-based-universally-unique-identifiers-uuids-v7/">Time-based Universally Unique Identifiers (UUIDs v7)</a>
517									</li>
518											<li>
519					<a href="https://mariusbancila.ro/blog/2025/09/02/what-is-the-cpp-nth_element-algorithm/">What is the C++ nth_element algorithm?</a>
520									</li>
521											<li>
522					<a href="https://mariusbancila.ro/blog/2025/03/29/whats-new-in-cpp26-contracts-part-3/">What’s new in C++26: contracts (part 3)</a>
523									</li>
524											<li>
525					<a href="https://mariusbancila.ro/blog/2025/03/27/whats-new-in-cpp26-part-2/">What’s new in C++26 (part 2)</a>
526									</li>
527											<li>
528					<a href="https://mariusbancila.ro/blog/2024/09/06/whats-new-in-c26-part-1/">What&#8217;s new in C++26 (part 1)</a>
529									</li>
530					</ul>
531
532		</aside><aside id="meta-3" class="widget inner-padding widget_meta"><h2 class="widget-title">Meta</h2>
533		<ul>
534						<li><a href="https://mariusbancila.ro/blog/wp-login.php">Log in</a></li>
535			<li><a href="https://mariusbancila.ro/blog/feed/">Entries feed</a></li>
536			<li><a href="https://mariusbancila.ro/blog/comments/feed/">Comments feed</a></li>
537
538			<li><a href="https://wordpress.org/">WordPress.org</a></li>
539		</ul>
540
541		</aside>	</div>
542</div>
543
544	</div>
545</div>
546
547
548<div class="site-footer">
549			<footer class="site-info" aria-label="Site"  itemtype="https://schema.org/WPFooter" itemscope>
550			<div class="inside-site-info grid-container grid-parent">
551								<div class="copyright-bar">
552					<span class="copyright">&copy; 2026 Marius Bancila&#039;s Blog</span> &bull; Built with <a href="https://generatepress.com" itemprop="url">GeneratePress</a>				</div>
553			</div>
554		</footer>
555		</div>
556
557<script type="speculationrules">
558{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/blog/*"},{"not":{"href_matches":["/blog/wp-*.php","/blog/wp-admin/*","/blog/wp-content/uploads/*","/blog/wp-content/*","/blog/wp-content/plugins/*","/blog/wp-content/themes/generatepress/*","/blog/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
559</script>
vendor: 1 bytes, line 559
559
560<script id="generate-a11y">
561!function(){"use strict";if("querySelector"in document&&"addEventListener"in window){var e=document.body;e.addEventListener("pointerdown",(function(){e.classList.add("using-mouse")}),{passive:!0}),e.addEventListener("keydown",(function(){e.classList.remove("using-mouse")}),{passive:!0})}}();
562</script>
vendor: 1 bytes, line 562
562
563<script id="dlm-xhr-js-extra">
564var dlmXHRtranslations = {"error":"An error occurred while trying to download the file. Please try again.","not_found":"Download does not exist.","no_file_path":"No file path defined.","no_file_paths":"No file paths defined.","filetype":"Download is not allowed for this file type.","file_access_denied":"Access denied to this file.","access_denied":"Access denied. You do not have permission to download this file.","security_error":"Something is wrong with the file path.","file_not_found":"File not found."};
565//# sourceURL=dlm-xhr-js-extra
566</script>
vendor: 1 bytes, line 566
566
567<script id="dlm-xhr-js-before">
568const dlmXHR = {"xhr_links":{"class":["download-link","download-button"]},"prevent_duplicates":true,"ajaxUrl":"https:\/\/mariusbancila.ro\/blog\/wp-admin\/admin-ajax.php","countExcluded":false}; dlmXHRinstance = {}; const dlmXHRGlobalLinks = "https://mariusbancila.ro/blog/download/"; const dlmNonXHRGlobalLinks = []; dlmXHRgif = "https://mariusbancila.ro/blog/wp-content/plugins/download-monitor/assets/images/dlm-spinner.svg"; const dlmXHRProgress = "1"; const dlmXHRInlineSpinner = true
569//# sourceURL=dlm-xhr-js-before
570</script>
vendor: 1 bytes, line 570
570
571<script id="dlm-xhr-js" src="https://mariusbancila.ro/blog/wp-content/plugins/download-monitor/assets/js/dlm-xhr.min.js?ver=5.3.1"></script>
vendor: 1 bytes, line 571
571
572<script id="dlm-xhr-js-after">
573document.addEventListener("dlm-xhr-modal-data", function(event) { if ("undefined" !== typeof event.detail.headers["x-dlm-tc-required"]) { event.detail.data["action"] = "dlm_terms_conditions_modal"; event.detail.data["dlm_modal_response"] = "true"; }});
574document.addEventListener("dlm-xhr-modal-data", function(event) {if ("undefined" !== typeof event.detail.headers["x-dlm-members-locked"]) {event.detail.data["action"] = "dlm_members_conditions_modal";event.detail.data["dlm_modal_response"] = "true";event.detail.data["dlm_members_form_redirect"] = "https://mariusbancila.ro/blog/";}});
575//# sourceURL=dlm-xhr-js-after
576</script>
vendor: 1 bytes, line 576
576
577<script id="generate-menu-js-before">
578var generatepressMenu = {"toggleOpenedSubMenus":true,"openSubMenuLabel":"Open Sub-Menu","closeSubMenuLabel":"Close Sub-Menu"};
579//# sourceURL=generate-menu-js-before
580</script>
vendor: 1 bytes, line 580
580
581<script id="generate-menu-js" src="https://mariusbancila.ro/blog/wp-content/themes/generatepress/assets/js/menu.min.js?ver=3.6.1"></script>
vendor: 1 bytes, line 581
581
582<script id="enlighterjs-js" src="https://mariusbancila.ro/blog/wp-content/plugins/enlighter/cache/enlighterjs.min.js?ver=QagnjEA7Vkh1xii"></script>
vendor: 1 bytes, line 582
582
583<script id="enlighterjs-js-after">
584!function(e,n){if("undefined"!=typeof EnlighterJS){var o={"selectors":{"block":"pre.EnlighterJSRAW","inline":"code.EnlighterJSRAW"},"options":{"indent":3,"ampersandCleanup":true,"linehover":true,"rawcodeDbclick":true,"textOverflow":"scroll","linenumbers":false,"theme":"wpcustom","language":"cpp","retainCssClasses":false,"collapse":false,"toolbarOuter":"","toolbarTop":"{BTN_RAW}{BTN_COPY}{BTN_WINDOW}{BTN_WEBSITE}","toolbarBottom":""}};(e.EnlighterJSINIT=function(){EnlighterJS.init(o.selectors.block,o.selectors.inline,o.options)})()}else{(n&&(n.error||n.log)||function(){})("Error: EnlighterJS resources not loaded yet!")}}(window,console);
585//# sourceURL=enlighterjs-js-after
586</script>
vendor: 1 bytes, line 586
586
587<script id="jetpack-stats-js-before">
588_stq = window._stq || [];
589_stq.push([ "view", {"v":"ext","blog":"14488873","post":"0","tz":"2","srv":"mariusbancila.ro","arch_home":"1","j":"1:16.1.3"} ]);
590_stq.push([ "clickTrackerInit", "14488873", "0" ]);
591//# sourceURL=jetpack-stats-js-before
592</script>
vendor: 1 bytes, line 592
592
593<script data-wp-strategy="defer" defer fetchpriority="low" id="jetpack-stats-js" src="https://stats.wp.com/e-202640.js"></script>
vendor: 1 bytes, line 593
593
594<script id="jetpack-twitter-timeline-js" src="https://c0.wp.com/p/jetpack/16.1.3/_inc/build/twitter-timeline.min.js"></script>
vendor: 1 bytes, line 594
594
595<script id="wp-emoji-settings" type="application/json">
596{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://mariusbancila.ro/blog/wp-includes/js/wp-emoji-release.min.js?ver=9f5ea46607ccb292f9686bd547ab8db1"}}
597</script>
vendor: 1 bytes, line 597
597
598<script type="module">
599/*! This file is auto-generated */
600var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))});
601//# sourceURL=https://mariusbancila.ro/blog/wp-includes/js/wp-emoji-loader.min.js
602</script>
602
603
604</body>
605</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.