-
-
Notifications
You must be signed in to change notification settings - Fork 37
Open
Description
- 400 - 2023-10-30 - C++ is 40 Years Old... Is C++ Dying? #193 (JetBrains)
- 401 - 2023-11-06 - C++23's chunk & stride #296 (Undo)
- 402 - 2023-11-13 - Reviewing my 25 year old university code #337 (JetBrains)
- 403 - 2023-11-20 - coroutines / CppCoro library / Andreas Fork #78 (ThinkCell)
- 404 - 2023-11-27 - Why you should avoid code that needs
std::move#299 (JetBrains) - 405 - 2023-12-04 - The dogbolt decompiler explorer #120 (Undo)
- 406 - 2023-12-11 - benefits of avoiding pointer arithmetic #326 (JetBrains)
- 407 - 2023-12-18 - C++98 code restoration #347
- 408 - 2023-12-25 - C++23's
constexpr std::unique_ptr#80 (JetBrains) - 409 - 2024-01-01 - How to double (or triple!) your developer salary! #194 (ThinkCell)
- 410 - 2024-01-08 - What are padding and alignment, and why you might care. #173 (JetBrains)
- 411 - 2024-01-15 - Intro to exceptions #315 (Undo)
- 412 - 2024-01-22 - C++23's [[assume]] #276 (JetBrains)
- 413 - 2024-01-29 - What are unity builds (and how they help) #40 (ThinkCell)
- 414 - 2024-02-05 - C++26's new placeholder identifier! #340 (JetBrains)
- 415 - 2024-02-12 - Moving from C++98 to C++11 #355
- 416 - 2024-02-19 - Moving from C++11 to C++14 #356 (JetBrains)
- 417 - 2024-02-26 - Turbocharging your build with Mold? #235 (ThinkCell)
- 418 - 2024-03-04 - Moving from C++14 to C++17 #358 (JetBrains)
- 419 - 2024-03-11 - The important parts of C++23 #229 (ThinkCell)
- 420 - 2024-03-18 - Moving from C++17 to C++20 #359
- 421 - 2024-03-25 - You're using pair,tuple,expected,optional,variant wrong #285 (ThinkCell)
- 422 - 2024-04-01 - Moving from C++20 to C++23 #360
- 423 - 2024-04-08 - Ultimate guide to attributes through C++23 #328 (ThinkCell)
- 424 - 2024-04-15 - .reset vs ->reset #370 (JB)
- 425 - 2024-04-22 - safely using span and string_view #327 (ThinkCell)
- 426 - 2024-04-29 - lambdas as state machines #374 (JB)
- 427 - 2024-05-06 - Simple light weight generators without coroutines #304
- 428 - 2024-05-13 - C++23's std::generator #377 (JB)
- 429 - 2024-05-20 - C++26's parameter pack indexing #376
- 430 - 2024-05-27 - How small object optimizations work #98 (JB)
- 431 - 2024-06-03 - CTAD for NTTP #343
- 432 - 2024-06-10 - Why constexpr matters #375 (JB)
- 433 - 2024-06-17 - C++'s First New Floating Point Types in 40 years! #303
- 434 - 2024-06-24 - -Wnrvo #388 (JB)
- 435 - 2024-07-01 - opencl / sycl / adaptivecpp #26
- 436 - 2024-07-08 - transforming lambda captures #329 (JB)
- 437 - 2024-07-15 - taking address of STL functions #385
- 438 - 2024-07-22 - C++23 Fixes Ranged For Loops #387 (JB)
- 439 - 2024-07-29 -
mutable(and why to avoid it) #36 - 440 - 2024-08-05 - Revisiting visitors for
visit#37 (JB) - 441 - 2024-08-12 - What is multi method dispatch? #400 (Perforce)
- 442 - 2024-08-19 - Stop Using .h #382 (JB)
- 443 - 2024-08-26 - stupid constexpr tricks #399
- 444 - 2024-09-02 - GCC's
-fimplicit-constexpr#403 - 445 - 2024-09-09 - thread_local #19 - recorded
- 446 - 2024-09-16 - Tool Spotlight: ImHex #412 - recorded (JB)
- 447 - 2024-09-23 - reference qualified members #420 - recorded
- 448 - 2024-09-30 - C++23's
std::forward_like#408 - recorded (JB) - 449 - 2024-10-07 - constexpr math functions #413 - recorded
- 450 - 2024-10-14 - C++ is a functional programming language #389 - recorded (JB)
- 451 - 2024-10-21 - Debunking "bad_alloc" and out of memory errors in C++ #421 - recorded
- 452 - 2024-10-28 - The confusing way moves are broken #402 - recorded (JB)
- 453 - 2024-11-04 - Tool Spotlight: valgrind + gdb #414 - recorded
- 454 - 2024-11-11 - std::apply vs std::invoke #411 - recorded (JB)
- 455 - 2024-11-18 - Tool Spotlight: mull #416 - recorded
- 456 - 2024-11-25 - RVO and trivial types #401 - recorded (JB)
- 457 - 2024-12-02 - I read C++ magazines so you don't have to #436 - recorded
- 458 - 2024-12-09 - Forgotten C++:
std::bitset(now constexpr in C++23!) #407 - recorded (JB) - 459 - 2024-12-16 - C++26's saturating math operations #422 - recorded (
Idera, Visual Assist) - 460 - 2024-12-23 - GCC vs Clang, which produces better code? #417 - recorded (JB)
- 461 - 2024-12-30 - C++26's std::views::concat #424 - recorded (
Idera, UE) - 462 - 2025-01-06 - C++23's Amazing new range formatters #439 - recorded (JB)
- 463 - 2025-01-13 - C++26's safer returns #425 - recorded (Me)
- 464 - 2025-01-20 - Easily printing an
std::variant#440 - recorded (JB) - 465 - 2025-01-27 - C++26's span over initializer_list #423 - recorded
- 466 - 2025-02-03 - C++23's
invoke_r: the library function that shouldn't exist #51 - recorded - 467 - 2025-02-10 - enum struct vs enum class #441 - recorded
- 468 - 2025-02-17 - new best practices - prefer
-fvisibility=hidden#458 - recorded (JB) - 469 - 2025-02-24 - Best Way to Print Output in C++ #453 - recorded
- 470 - 2025-03-03 - requires statement vs requires clause #434 - recorded (JB)
- 471 - 2025-03-10 - C++26's Delete with a reason #427 - recorded
- 472 - 2025-03-17 - C++23's static lambdas #451 - recorded (JB)
- 473 - 2025-03-24 -
continueandbreak#12 - recorded - 474 - 2025-03-31 - Understanding the LEA instruction #56 - recorded (JB)
- 475 - 2025-04-07 - lambdas on the heap? #169 - recorded
- 476 - 2025-04-14 - practical differences between std::accumulate, std::reduce, std::ranges::fold_left, std::ranges::fold_right #250 - recorded (JB)
- 477 - 2025-04-21 - Empty base optimization (EBO) #253 - recorded
- 478 - 2025-04-28 - Lambda on the heap followup #465 - recorded (JB)
- 479 - 2025-05-05 - The
finalkeyword and when to use it #257 - recorded - 480 - 2025-05-12 - Abs, std::abs, cmath, math.h #286 - recorded (JB)
- 481 - 2025-05-19 - A look at tail call elimination #390 - recorded
- 482 - 2025-05-26 - Safely wrapping C APIs #419 - recorded (JB)
- 483 - 2025-06-02 - We need to talk about <random> or stop using rand()! #429 - recorded
- 484 - 2025-06-09 - infinite loops are no longer UB #449 - recorded (JB)
- 485 - 2025-06-16 - C++26's structured bindings changes #464 - recorded
- 486 - 2025-06-23 - Captureless Lambdas with Captures #466 - recorded (JB)
- 487 - 2025-06-30 - AI: Not Just Autocomplete #469 - recorded
- 488 - 2025-07-07 - 35 Years of Game Development Attempts #339 - recorded (JB)
- 489 - 2025-07-14 - User literals(C++11) #140 - recorded
- 490 - 2025-07-21 -
std::ignorevs[[maybe_unused]]vs_#246 - recorded (JB) - 491 - 2025-07-28 - C++17 Node handle of container library #298 - recorded
- 492 - 2025-08-04 - How do initializer_list constructors work? #468 - recorded (JB)
- 493 - 2025-08-11 - GUI Programming QuickStart With FLTK #341 - recorded
- 494 - 2025-08-18 - scnlib - modern typesafe scanf #183 - recorded (JB)
- 495 - 2025-08-25 - Adding
std::formatsupport to user-defined types #455 - recorded - 496 - 2025-09-01 - Stack vs Heap #467 - recorded (JB)
- 497 - 2025-09-08 - Introducing static analysis into a C++ code base #130 - recorded
- 498 - 2025-09-15 - lifetime of local variable #433 - recorded (JB)
- 499 - 2025-09-22 - GCC stack usage analysis #319
- 500 - 2025-09-29 - "The Show's Half Over!" No Sponsor
- 501 - 2025-10-06 - c++26
std::make_static_arrayandstd::make_static_stringfor constexpr programming #491 - 502 - 2025-10-13 - Simple reflection in C++20 #149
- 503 - 2025-10-20 - template-for (expansion statements) #500
- 504 - 2025-10-27 - Practical Reflection in C++26 #493
- 505 - 2025-11-03 - c++26's cnttp bind functions #372
- 506 - 2025-11-10 - 0 cost bound functions #494
- 507 - 2025-11-17 - Insidious accidental lambda conversion #195 (Recorded)
- 508 - 2025-11-24 - What if your application is definitely Windows-only #227 (Recorded)
- 509 - 2025-12-01 - Can a lambda inherit from an interface? #189 (HRT) (Recorded)
- 510 - 2025-12-08 - the amazing performance of std::array (and span!) #505 (Recorded)
- 511 - 2025-12-15 - std::move(foo).bar() vs std::move(foo.bar()) #489 (HRT) (Recorded)
- 512 - 2025-12-22 - C++23 Has Fixed The reinterpret_cast Problem (start_lifetime_as) #179 (Recorded)
- 513 - 2025-12-29 - How to end a program #462 (HRT) (Recorded)
- 514 - 2026-01-05 - C++26 for DOS #508
- 515 - 2026-01-12 - allow static_assert of non-value-dependent expressions in a template context (C++23, but retroactive) #473 (HRT) (Recorded)
- 516 - 2026-01-19 - C++26's user generated static_assert messages #415 (JB) (Recorded)
- 517 - 2026-01-26 - A demo of ClangBuildAnalyzer as a follow up to Ep 338 (#39) #133 (HRT) (Recorded)
- 518 - 2026-02-02 - Initialization from {} #101 (JB)
- 519 - 2026-02-09 - initializer_list vs Initializer List #487 (Recorded)
- 520 - 2026-02-16 - C++26 inplace_vector #392 (JB)
- 521 - 2026-02-23 - Why I'm still using std::cout #506 (Recorded)
- 522 - 2026-03-02 - Don't remove code, =delete it #471 (JB) (Recorded)
- 523 - 2026-03-09 - The constexpr evolution of std::array #507
- 524 - 2026-03-16 - Review the pocketpy library #312 (JB)
- 525 - 2026-03-23 - no more new! construct_at #509
- 526 - 2026-03-30 - (JB)
- 527 - 2026-04-06
- 528 - 2026-04-13 - (JB)
- 529 - 2026-04-20
- 530 - 2026-04-27 - (JB)
- 531 - 2026-05-04
- 532 - 2026-05-11 - (JB)
- 533 - 2026-05-18
- 534 - 2026-05-25 - (JB)
- C++ online tools to know about in 2026 #513 - Recorded
- Yes, UB is actually that Bad (The Day GCC Broke Chrome) #521 - Recorded
- The clang-tidy check to use right now! (designated initializers) #522
- Clang's New ConstantEvaluator #523
- Why trailing return types? #524
simple performance trick: less implicit conversions!
LB--
Metadata
Metadata
Assignees
Labels
No labels