41554 blogs · [ { "id": "01a0879f-f2c5-702c-902f-fa8a6223d330", "title": "cppdashboard.dev – The aggregator of what matters in C++ right now", "url": "https://mariusbancila.ro/blog/2026/08/04/cppdashboard-dev-the-aggregator-of-what-matters-in-cpp-right-now/", "published_at": "2026-08-04T18:59:36+00:00" }, { "id": "01a0879f-f2c6-713b-9b95-dcd84adbd166", "title": "The PImpl idiom and the C++26 std::indirect type", "url": "https://mariusbancila.ro/blog/2026/07/23/the-pimpl-idiom-and-the-cpp26-stdindirect-type/", "published_at": "2026-07-23T16:13:19+00:00" }, { "id": "01a0879f-f2c6-713b-9b95-dcd84b6cb773", "title": "Improvements to std::format in C++26", "url": "https://mariusbancila.ro/blog/2026/06/19/improvements-to-stdformat-in-c26/", "published_at": "2026-06-19T11:05:29+00:00" }, { "id": "01a0879f-f2c6-713b-9b95-dcd84bbf153d", "title": "Multiplying matrices in C++", "url": "https://mariusbancila.ro/blog/2025/12/12/multiplying-matrices-in-cpp/", "published_at": "2025-12-12T17:30:27+00:00" }, { "id": "01a0879f-f2c6-713b-9b95-dcd84c48de47", "title": "Universally Unique Lexicographically Sortable Identifiers (ULIDs)", "url": "https://mariusbancila.ro/blog/2025/11/27/universally-unique-lexicographically-sortable-identifiers-ulids/", "published_at": "2025-11-27T07:21:53+00:00" }, { "id": "01a0879f-f2c6-713b-9b95-dcd84ca9295a", "title": "Time-based Universally Unique Identifiers (UUIDs v7)", "url": "https://mariusbancila.ro/blog/2025/10/24/time-based-universally-unique-identifiers-uuids-v7/", "published_at": "2025-10-24T09:57:14+00:00" }, { "id": "01a0879f-f2c6-713b-9b95-dcd84d34a6a4", "title": "What is the C++ nth_element algorithm?", "url": "https://mariusbancila.ro/blog/2025/09/02/what-is-the-cpp-nth_element-algorithm/", "published_at": "2025-09-02T20:26:30+00:00" }, { "id": "01a0879f-f2c6-713b-9b95-dcd84dfee7a1", "title": "What’s new in C++26: contracts (part 3)", "url": "https://mariusbancila.ro/blog/2025/03/29/whats-new-in-cpp26-contracts-part-3/", "published_at": "2025-03-29T10:01:00+00:00" }, { "id": "01a0879f-f2c6-713b-9b95-dcd84ef3eb57", "title": "What’s new in C++26 (part 2)", "url": "https://mariusbancila.ro/blog/2025/03/27/whats-new-in-cpp26-part-2/", "published_at": "2025-03-27T21:06:06+00:00" }, { "id": "01a0879f-f2c6-713b-9b95-dcd84f89d423", "title": "What’s new in C++26 (part 1)", "url": "https://mariusbancila.ro/blog/2024/09/06/whats-new-in-c26-part-1/", "published_at": "2024-09-06T20:18:30+00:00" }, { "id": "01a0bb52-7d99-715e-a4ee-b02732cec6b8", "title": "Erroneous behaviour has entered the chat", "url": "https://mariusbancila.ro/blog/2024/04/21/erroneous-behaviour-has-entered-the-chat/", "published_at": "2024-04-21T18:29:08+00:00" }, { "id": "01a0bb52-7d99-715e-a4ee-b027335eb5c2", "title": "Modern C++ Programming Cookbook – Third Edition", "url": "https://mariusbancila.ro/blog/2024/03/04/modern-cpp-programming-cookbook-third-edition/", "published_at": "2024-03-04T09:07:34+00:00" }, { "id": "01a0bb52-7d99-715e-a4ee-b0273411724b", "title": "Formatting Text in C++: The Old and The New Ways", "url": "https://mariusbancila.ro/blog/2023/09/12/formatting-text-in-c-the-old-and-the-new-ways/", "published_at": "2023-09-12T09:59:37+00:00" }, { "id": "01a0bb52-7d99-715e-a4ee-b02734eb41f4", "title": "How to convert an enum to string in C++", "url": "https://mariusbancila.ro/blog/2023/08/17/how-to-convert-an-enum-to-string-in-cpp/", "published_at": "2023-08-17T10:35:46+00:00" }, { "id": "01a0bb52-7d99-715e-a4ee-b02735e0bed8", "title": "The curious case of error C2065: ‘IID_InterfaceName’: undeclared identifier", "url": "https://mariusbancila.ro/blog/2023/08/14/the-curious-case-of-error-c2065-iid_interfacename-undeclared-identifier/", "published_at": "2023-08-14T09:10:49+00:00" }, { "id": "01a0bb52-7d99-715e-a4ee-b027368afec7", "title": "Notes on std::optional’s monadic operations", "url": "https://mariusbancila.ro/blog/2023/05/29/notes-on-std-optional-monadic-operations/", "published_at": "2023-05-29T15:04:38+00:00" }, { "id": "01a0bb52-7d99-715e-a4ee-b027372c530e", "title": "Using Microsoft Edge in a native Windows desktop app – part 6", "url": "https://mariusbancila.ro/blog/2023/04/05/using-microsoft-edge-in-a-native-windows-desktop-app-part-6/", "published_at": "2023-04-05T06:04:36+00:00" }, { "id": "01a0bb52-7d99-715e-a4ee-b02737fd855e", "title": "Using Microsoft Edge in a native Windows desktop app – part 5", "url": "https://mariusbancila.ro/blog/2023/03/21/using-microsoft-edge-in-a-native-windows-desktop-app-part-5/", "published_at": "2023-03-21T20:14:38+00:00" }, { "id": "01a0bb52-7d99-715e-a4ee-b0273868f412", "title": "How to make chunks of a range in C++23", "url": "https://mariusbancila.ro/blog/2023/01/16/how-to-make-chunks-of-a-range-in-cpp23/", "published_at": "2023-01-16T19:25:24+00:00" }, { "id": "01a0bb52-7d99-715e-a4ee-b02738afdfd3", "title": "The C++23 standard break-down", "url": "https://mariusbancila.ro/blog/2022/12/23/the-cpp23-standard-break-down/", "published_at": "2022-12-23T08:42:32+00:00" }, { "id": "01a0bb59-e1b8-7221-802f-2cdf5ca5741b", "title": "A study of several issues found with static analysis", "url": "https://mariusbancila.ro/blog/2022/11/28/a-study-of-several-issues-found-with-static-analysis/", "published_at": "2022-11-28T21:42:51+00:00" }, { "id": "01a0bb59-e1b8-7221-802f-2cdf5d80663e", "title": "Three new utility functions in C++23", "url": "https://mariusbancila.ro/blog/2022/11/08/three-new-utility-functions-in-cpp23/", "published_at": "2022-11-08T09:23:09+00:00" }, { "id": "01a0bb59-e1b8-7221-802f-2cdf5d81d37b", "title": "My book “Template Metaprogramming with C++” is now available", "url": "https://mariusbancila.ro/blog/2022/08/19/my-book-template-metaprogramming-with-cpp-is-now-available/", "published_at": "2022-08-19T13:09:31+00:00" }, { "id": "01a0bb59-e1b8-7221-802f-2cdf5e3163d8", "title": "Using the C++23 std::expected type", "url": "https://mariusbancila.ro/blog/2022/08/17/using-the-cpp23-expected-type/", "published_at": "2022-08-17T19:53:31+00:00" }, { "id": "01a0bb59-e1b8-7221-802f-2cdf5eb041c1", "title": "requires expressions and requires clauses in C++20", "url": "https://mariusbancila.ro/blog/2022/06/20/requires-expressions-and-requires-clauses-in-cpp20/", "published_at": "2022-06-20T14:55:49+00:00" }, { "id": "01a0bb59-e1b8-7221-802f-2cdf5f97c1f8", "title": "Unwrapping WinUI3 for C++", "url": "https://mariusbancila.ro/blog/2022/04/08/unwrapping-winui3-for-cpp/", "published_at": "2022-04-08T19:31:36+00:00" }, { "id": "01a0bb59-e1b8-7221-802f-2cdf6085bde5", "title": "New C++23 range adaptors", "url": "https://mariusbancila.ro/blog/2022/03/16/new-cpp23-range-adaptors/", "published_at": "2022-03-16T08:55:58+00:00" }, { "id": "01a0bb59-e1b8-7221-802f-2cdf614ef4f8", "title": "What has the standard committee ever done for us?", "url": "https://mariusbancila.ro/blog/2022/01/25/what-has-the-standard-committee-ever-done-for-us/", "published_at": "2022-01-25T20:46:24+00:00" }, { "id": "01a0bb59-e1b8-7221-802f-2cdf61e8d69e", "title": "Finding the second largest element in a range", "url": "https://mariusbancila.ro/blog/2022/01/21/finding-the-second-largest-element-in-a-range/", "published_at": "2022-01-21T09:25:29+00:00" }, { "id": "01a0bb59-e1b8-7221-802f-2cdf620f4e8b", "title": "Three C++23 features for common use", "url": "https://mariusbancila.ro/blog/2022/01/17/three-cpp23-features-for-common-use/", "published_at": "2022-01-17T06:09:45+00:00" }, { "id": "01a0bb62-06c8-72ef-9fb7-188652d08b76", "title": "The Evolution of Functions in Modern C++", "url": "https://mariusbancila.ro/blog/2022/01/01/the-evolution-of-functions-in-modern-cpp/", "published_at": "2022-01-01T12:45:14+00:00" }, { "id": "01a0bb62-06c8-72ef-9fb7-18865326ba77", "title": "Use Cases of Variable Templates in C++", "url": "https://mariusbancila.ro/blog/2021/12/23/use-cases-of-variable-templates-in-cpp/", "published_at": "2021-12-23T10:17:28+00:00" }, { "id": "01a0bb62-06c8-72ef-9fb7-18865411a74f", "title": "Virtual Inheritance in C++", "url": "https://mariusbancila.ro/blog/2021/11/16/virtual-inheritance-in-c/", "published_at": "2021-11-16T14:57:21+00:00" }, { "id": "01a0bb62-06c8-72ef-9fb7-188654e30ca5", "title": "Synchronized output streams in C++20", "url": "https://mariusbancila.ro/blog/2021/09/01/synchronized-output-streams-in-c20/", "published_at": "2021-09-01T12:10:25+00:00" }, { "id": "01a0bb62-06c8-72ef-9fb7-188654f20a0e", "title": "Writing a simple logging function in C++20", "url": "https://mariusbancila.ro/blog/2021/07/03/writing-a-simple-logging-function-in-c20/", "published_at": "2021-07-03T06:46:53+00:00" }, { "id": "01a0bb62-06c8-72ef-9fb7-188654ff409f", "title": "How to build high DPI aware native Windows desktop applications", "url": "https://mariusbancila.ro/blog/2021/05/19/how-to-build-high-dpi-aware-native-desktop-applications/", "published_at": "2021-05-19T07:24:19+00:00" }, { "id": "01a0bb62-06c8-72ef-9fb7-18865552e36a", "title": "Initializing statement for if/switch/foreach", "url": "https://mariusbancila.ro/blog/2021/03/23/initializing-statement-for-if-switch-foreach/", "published_at": "2021-03-23T11:49:21+00:00" }, { "id": "01a0bb62-06c8-72ef-9fb7-188655a43539", "title": "Express one of multiple options in a nice way", "url": "https://mariusbancila.ro/blog/2021/03/18/express-one-of-multiple-options-in-a-nice-way/", "published_at": "2021-03-18T20:50:49+00:00" }, { "id": "01a0bb62-06c8-72ef-9fb7-188655de7142", "title": "The choice between typename and class", "url": "https://mariusbancila.ro/blog/2021/03/15/typename-or-class/", "published_at": "2021-03-15T08:17:43+00:00" }, { "id": "01a0bb62-06c8-72ef-9fb7-1886560666e1", "title": "Using Microsoft Edge in a native Windows desktop app – part 4", "url": "https://mariusbancila.ro/blog/2021/01/27/using-microsoft-edge-in-a-native-windows-desktop-app-part-4/", "published_at": "2021-01-27T21:03:50+00:00" }, { "id": "01a0bb68-39f9-72d2-8bea-4f5ed649bc23", "title": "Modernizing legacy code", "url": "https://mariusbancila.ro/blog/2021/01/15/modernizing-legacy-code/", "published_at": "2021-01-15T14:05:19+00:00" }, { "id": "01a0bb68-39f9-72d2-8bea-4f5ed6cd6a2a", "title": "The little functions that matter", "url": "https://mariusbancila.ro/blog/2020/11/16/the-little-functions-that-matter/", "published_at": "2020-11-16T10:20:06+00:00" }, { "id": "01a0bb68-39f9-72d2-8bea-4f5ed6f13318", "title": "The 2nd edition of Modern C++ Programming Cookbook has been published", "url": "https://mariusbancila.ro/blog/2020/09/16/the-2nd-edition-of-modern-cpp-programming-cookbook-has-been-published/", "published_at": "2020-09-16T12:38:41+00:00" }, { "id": "01a0bb68-39f9-72d2-8bea-4f5ed79caf65", "title": "Why I like C++ attributes", "url": "https://mariusbancila.ro/blog/2020/08/30/why-i-like-cpp-attributes/", "published_at": "2020-08-29T22:31:31+00:00" }, { "id": "01a0bb68-39f9-72d2-8bea-4f5ed7f6de42", "title": "C++20 books", "url": "https://mariusbancila.ro/blog/2020/08/27/cpp20-books/", "published_at": "2020-08-27T09:55:03+00:00" }, { "id": "01a0bb68-39f9-72d2-8bea-4f5ed88ba2d7", "title": "No more plain old data", "url": "https://mariusbancila.ro/blog/2020/08/10/no-more-plain-old-data/", "published_at": "2020-08-10T11:31:08+00:00" }, { "id": "01a0bb68-39f9-72d2-8bea-4f5ed963053a", "title": "Visual Studio useful editor shortcuts", "url": "https://mariusbancila.ro/blog/2020/08/05/visual-studio-useful-editor-shortcuts/", "published_at": "2020-08-05T11:38:58+00:00" }, { "id": "01a0bb68-39f9-72d2-8bea-4f5eda466bb1", "title": "A C++20 coroutine example", "url": "https://mariusbancila.ro/blog/2020/06/22/a-cpp20-coroutine-example/", "published_at": "2020-06-22T09:30:48+00:00" }, { "id": "01a0bb68-39f9-72d2-8bea-4f5eda47cec6", "title": "A custom C++20 range view", "url": "https://mariusbancila.ro/blog/2020/06/06/a-custom-cpp20-range-view/", "published_at": "2020-06-06T18:32:43+00:00" }, { "id": "01a0bb68-39f9-72d2-8bea-4f5edab46a6f", "title": "Highlights from Microsoft Build 2020", "url": "https://mariusbancila.ro/blog/2020/05/22/highlights-from-microsoft-build-2020/", "published_at": "2020-05-22T12:36:40+00:00" }, { "id": "01a0bb6c-5e46-7090-a2d0-751b560d7df5", "title": "Modules in Clang 11", "url": "https://mariusbancila.ro/blog/2020/05/15/modules-in-clang-11/", "published_at": "2020-05-15T12:58:01+00:00" }, { "id": "01a0bb6c-5e46-7090-a2d0-751b562126ac", "title": "Modules in VC++ 2019 16.5", "url": "https://mariusbancila.ro/blog/2020/05/07/modules-in-vc-2019-16-5/", "published_at": "2020-05-07T20:55:29+00:00" }, { "id": "01a0bb6c-5e46-7090-a2d0-751b565d1335", "title": "My book “Learn C# Programming” has been published", "url": "https://mariusbancila.ro/blog/2020/05/05/my-book-learn-cs-programming-has-been-published/", "published_at": "2020-05-05T11:07:46+00:00" }, { "id": "01a0bb6c-5e46-7090-a2d0-751b5722ef07", "title": "C++20 atomic_ref", "url": "https://mariusbancila.ro/blog/2020/04/21/cpp20-atomic_ref/", "published_at": "2020-04-21T14:58:25+00:00" }, { "id": "01a0bb6c-5e46-7090-a2d0-751b579fd739", "title": "C++20 designated initializers", "url": "https://mariusbancila.ro/blog/2020/02/27/c20-designated-initializers/", "published_at": "2020-02-27T18:46:14+00:00" }, { "id": "01a0bb6c-5e46-7090-a2d0-751b57ed464e", "title": "Using Microsoft Edge in a native Windows desktop app – part 3", "url": "https://mariusbancila.ro/blog/2020/01/30/using-microsoft-edge-in-a-native-windows-desktop-app-part-3/", "published_at": "2020-01-30T09:43:56+00:00" }, { "id": "01a0bb6c-5e46-7090-a2d0-751b58a1ce03", "title": "Using Microsoft Edge in a native Windows desktop app – part 2", "url": "https://mariusbancila.ro/blog/2020/01/29/using-microsoft-edge-in-a-native-windows-desktop-app-part-2/", "published_at": "2020-01-29T18:00:48+00:00" }, { "id": "01a0bb6c-5e46-7090-a2d0-751b58aca3c9", "title": "Using Microsoft Edge in a native Windows desktop app – part 1", "url": "https://mariusbancila.ro/blog/2020/01/28/using-microsoft-edge-in-a-native-windows-desktop-app-part-1/", "published_at": "2020-01-28T17:53:00+00:00" }, { "id": "01a0bb6c-5e46-7090-a2d0-751b58c2f911", "title": "C++/CLI projects targeting .NET Core 3.x", "url": "https://mariusbancila.ro/blog/2019/12/18/cpp-cli-projects-targeting-net-core-3-x/", "published_at": "2019-12-18T15:55:36+00:00" }, { "id": "01a0bb6c-5e46-7090-a2d0-751b58c3a7a9", "title": "Data-driven unit tests for managed code", "url": "https://mariusbancila.ro/blog/2019/11/28/data-driven-unit-tests-for-managed-code/", "published_at": "2019-11-28T18:00:25+00:00" }, { "id": "01a0bb70-4f08-738b-91ad-95a2b25a38cb", "title": "Concepts versus SFINAE-based constraints", "url": "https://mariusbancila.ro/blog/2019/10/04/concepts-versus-sfinae-based-constraints/", "published_at": "2019-10-04T16:08:43+00:00" }, { "id": "01a0bb70-4f08-738b-91ad-95a2b3000139", "title": "C++20 Concepts in Visual Studio 2019 16.3 Preview 2", "url": "https://mariusbancila.ro/blog/2019/09/12/cpp20-concepts-in-visual-studio-2019-16-3-preview-2/", "published_at": "2019-09-12T06:24:54+00:00" }, { "id": "01a0bb70-4f08-738b-91ad-95a2b3b3d1b1", "title": "Let there be constants!", "url": "https://mariusbancila.ro/blog/2019/09/10/let-there-be-constants/", "published_at": "2019-09-10T18:30:40+00:00" }, { "id": "01a0bb70-4f08-738b-91ad-95a2b460aa4b", "title": "C++ is fun", "url": "https://mariusbancila.ro/blog/2019/05/16/cpp-is-fun/", "published_at": "2019-05-16T15:31:42+00:00" }, { "id": "01a0bb70-4f08-738b-91ad-95a2b4f2fcd4", "title": "Memeful comments extension for Visual Studio 2019", "url": "https://mariusbancila.ro/blog/2019/05/06/memeful-comments-extension-for-visual-studio-2019/", "published_at": "2019-05-05T22:54:22+00:00" }, { "id": "01a0bb70-4f08-738b-91ad-95a2b590f645", "title": "Enabling TLS 1.2 in your .NET framework applications", "url": "https://mariusbancila.ro/blog/2019/04/08/enabling-tls-12-in-your-dotnet-framework-applications/", "published_at": "2019-04-08T17:47:08+00:00" }, { "id": "01a0bb70-4f08-738b-91ad-95a2b667f809", "title": "Three productivity features in the Visual C++ 2017 debugger", "url": "https://mariusbancila.ro/blog/2019/03/21/three-productivity-features-in-the-vcpp-2017-debugger/", "published_at": "2019-03-21T10:00:21+00:00" }, { "id": "01a0bb70-4f08-738b-91ad-95a2b74a231d", "title": "Putting the fun in C++", "url": "https://mariusbancila.ro/blog/2019/03/20/putting-the-fun-in-c/", "published_at": "2019-03-20T14:48:34+00:00" }, { "id": "01a0bb70-4f08-738b-91ad-95a2b75ff030", "title": "Slides from recent talks", "url": "https://mariusbancila.ro/blog/2019/03/20/slides-from-recent-talks/", "published_at": "2019-03-20T01:02:16+00:00" }, { "id": "01a0bb70-4f08-738b-91ad-95a2b7b288a3", "title": "Little-known C++: operator auto", "url": "https://mariusbancila.ro/blog/2019/03/18/little-known-cpp-operator-auto/", "published_at": "2019-03-18T01:17:44+00:00" }, { "id": "01a0bb73-cda8-733b-a88e-70f580516d27", "title": "Little-known C++: function-try-block", "url": "https://mariusbancila.ro/blog/2019/03/13/little-known-cpp-function-try-block/", "published_at": "2019-03-13T08:36:28+00:00" }, { "id": "01a0bb73-cda8-733b-a88e-70f580b2ef1c", "title": "C++ code samples before and after Ranges", "url": "https://mariusbancila.ro/blog/2019/01/20/cpp-code-samples-before-and-after-ranges/", "published_at": "2019-01-19T22:42:05+00:00" }, { "id": "01a0bb73-cda8-733b-a88e-70f58117e1a3", "title": "Understanding equal_range", "url": "https://mariusbancila.ro/blog/2019/01/14/understanding-equal_range/", "published_at": "2019-01-14T15:45:23+00:00" }, { "id": "01a0bb73-cda8-733b-a88e-70f58137d008", "title": "A first look at Visual Studio 2019", "url": "https://mariusbancila.ro/blog/2019/01/04/a-first-look-at-visual-studio-2019/", "published_at": "2019-01-04T14:36:54+00:00" }, { "id": "01a0bb73-cda8-733b-a88e-70f5817dc24f", "title": "Advent of Code 2018", "url": "https://mariusbancila.ro/blog/2018/12/12/advent-of-code-2018/", "published_at": "2018-12-12T17:18:56+00:00" }, { "id": "01a0bb73-cda8-733b-a88e-70f58264b606", "title": "Troubles with Windows target versions", "url": "https://mariusbancila.ro/blog/2018/12/07/troubles-with-windows-target-versions/", "published_at": "2018-12-07T17:26:44+00:00" }, { "id": "01a0bb73-cda8-733b-a88e-70f5835ec44a", "title": "Join the East Const revolution!", "url": "https://mariusbancila.ro/blog/2018/11/23/join-the-east-const-revolution/", "published_at": "2018-11-23T18:10:18+00:00" }, { "id": "01a0bb73-cda8-733b-a88e-70f583842c8d", "title": "moneycpp – a C++ library for handling monetary values", "url": "https://mariusbancila.ro/blog/2018/11/13/moneycpp-a-cpp-library-for-handling-monetary-values/", "published_at": "2018-11-13T18:15:46+00:00" }, { "id": "01a0bb73-cda8-733b-a88e-70f583a17315", "title": "JSON and XML to C# classes in Visual Studio", "url": "https://mariusbancila.ro/blog/2018/11/12/json-and-xml-to-csharp-classes-in-visual-studio/", "published_at": "2018-11-12T21:52:14+00:00" }, { "id": "01a0bb73-cda8-733b-a88e-70f5846a13b5", "title": "Unit testing non-public types and members for .NET projects", "url": "https://mariusbancila.ro/blog/2018/11/11/unit-testing-non-public-types-and-members-for-net-projects/", "published_at": "2018-11-10T23:06:05+00:00" }, { "id": "01a0bb77-0c25-700b-bbeb-7e79b9923c17", "title": "Troubles with Windows SDK", "url": "https://mariusbancila.ro/blog/2018/11/09/troubles-with-windows-sdk/", "published_at": "2018-11-09T18:00:46+00:00" }, { "id": "01a0bb77-0c25-700b-bbeb-7e79ba76acba", "title": "September good reads", "url": "https://mariusbancila.ro/blog/2018/10/01/september-good-reads/", "published_at": "2018-10-01T20:10:04+00:00" }, { "id": "01a0bb77-0c26-73f3-a4c6-ac139d91bd69", "title": "When a type is not a type", "url": "https://mariusbancila.ro/blog/2018/09/06/when-a-type-is-not-a-type/", "published_at": "2018-09-06T18:20:03+00:00" }, { "id": "01a0bb77-0c26-73f3-a4c6-ac139e379524", "title": "August good reads", "url": "https://mariusbancila.ro/blog/2018/09/02/august-good-reads/", "published_at": "2018-09-02T20:55:36+00:00" }, { "id": "01a0bb77-0c26-73f3-a4c6-ac139ebdf6d4", "title": "croncpp – a C++ library for CRON expressions", "url": "https://mariusbancila.ro/blog/2018/08/30/croncpp-a-cpp-library-for-cron-expressions/", "published_at": "2018-08-30T17:45:12+00:00" }, { "id": "01a0bb77-0c26-73f3-a4c6-ac139f190b22", "title": "Five productivity features for C++ in Visual Studio 2017 15.8", "url": "https://mariusbancila.ro/blog/2018/08/28/five-productivity-features-for-cpp-in-visual-studio-2017-158/", "published_at": "2018-08-28T18:15:14+00:00" }, { "id": "01a0bb77-0c26-73f3-a4c6-ac139f5bbe26", "title": "July good reads", "url": "https://mariusbancila.ro/blog/2018/08/01/july-good-reads/", "published_at": "2018-08-01T18:00:40+00:00" }, { "id": "01a0bb77-0c26-73f3-a4c6-ac139fc38db6", "title": "C++ rules for special member functions", "url": "https://mariusbancila.ro/blog/2018/07/26/cpp-special-member-function-rules/", "published_at": "2018-07-26T18:00:57+00:00" }, { "id": "01a0bb77-0c26-73f3-a4c6-ac13a00b31bd", "title": "Partial function applications", "url": "https://mariusbancila.ro/blog/2018/07/14/partial-function-applications/", "published_at": "2018-07-13T22:14:45+00:00" }, { "id": "01a0bb77-0c26-73f3-a4c6-ac13a041c451", "title": "Visual Studio warning macros for C++17 deprecated features", "url": "https://mariusbancila.ro/blog/2018/07/09/visual-studio-warning-macros-for-c17-deprecated-features/", "published_at": "2018-07-09T21:41:23+00:00" }, { "id": "01a0bb7a-4d4d-7170-b535-48e11fb2c036", "title": "C++17 removed and deprecated features", "url": "https://mariusbancila.ro/blog/2018/07/05/c17-removed-and-deprecated-features/", "published_at": "2018-07-05T18:00:39+00:00" }, { "id": "01a0bb7a-4d4d-7170-b535-48e1206b1107", "title": "June good reads", "url": "https://mariusbancila.ro/blog/2018/07/02/june-good-reads/", "published_at": "2018-07-02T12:53:32+00:00" }, { "id": "01a0bb7a-4d4d-7170-b535-48e1211ef3e2", "title": "May good reads", "url": "https://mariusbancila.ro/blog/2018/06/02/may-good-reads/", "published_at": "2018-06-02T20:01:56+00:00" }, { "id": "01a0bb7a-4d4d-7170-b535-48e1219589f0", "title": "My book “The Modern C++ Challenge” has been published", "url": "https://mariusbancila.ro/blog/2018/05/25/my-book-the-modern-c-challenge-has-been-published/", "published_at": "2018-05-25T05:52:23+00:00" }, { "id": "01a0bb7a-4d4d-7170-b535-48e121d4b14a", "title": "template", "url": "https://mariusbancila.ro/blog/2018/05/23/template-auto/", "published_at": "2018-05-23T19:00:05+00:00" }, { "id": "01a0bb7a-4d4d-7170-b535-48e121de9745", "title": "Transform and reduce alternatives", "url": "https://mariusbancila.ro/blog/2018/05/22/transform-and-reduce-alternatives/", "published_at": "2018-05-22T18:00:32+00:00" }, { "id": "01a0bb7a-4d4d-7170-b535-48e121eea623", "title": "C++ fun strange facts", "url": "https://mariusbancila.ro/blog/2018/05/21/c-fun-strange-facts/", "published_at": "2018-05-21T18:00:34+00:00" }, { "id": "01a0bb7a-4d4d-7170-b535-48e1229961a0", "title": "April good reads", "url": "https://mariusbancila.ro/blog/2018/05/02/april-good-reads/", "published_at": "2018-05-02T18:00:00+00:00" }, { "id": "01a0bb7a-4d4d-7170-b535-48e1229abe08", "title": "Five examples for avoiding the preprocessor", "url": "https://mariusbancila.ro/blog/2018/04/19/five-examples-for-avoiding-the-preprocessor/", "published_at": "2018-04-19T17:00:55+00:00" }, { "id": "01a0bb7a-4d4d-7170-b535-48e12313fed4", "title": "Changing the color schemes of your development tools", "url": "https://mariusbancila.ro/blog/2018/04/06/changing-the-color-schemes-of-your-development-tools/", "published_at": "2018-04-06T16:00:23+00:00" } ] posts Claim your blog
Back to mariusbancila.ro
Blog · corpus.blog/blogs/mariusbancila.ro/posts

mariusbancila.ro

mariusbancila.ro

2026

2025

2024

2023

2022

2021

2020

2019

2018