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 - continue and break #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 final keyword 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::ignore vs [[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::format support 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_array and std::make_static_string for 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)Reactions are currently unavailable
You can’t perform that action at this time.
std::move#299 (JetBrains)constexpr std::unique_ptr#80 (JetBrains)mutable(and why to avoid it) #36visit#37 (JB)-fimplicit-constexpr#403std::forward_like#408 - recorded (JB)std::bitset(now constexpr in C++23!) #407 - recorded (JB)Idera, Visual Assist)Idera, UE)std::variant#440 - recorded (JB)invoke_r: the library function that shouldn't exist #51 - recorded-fvisibility=hidden#458 - recorded (JB)continueandbreak#12 - recordedfinalkeyword and when to use it #257 - recordedstd::ignorevs[[maybe_unused]]vs_#246 - recorded (JB)std::formatsupport to user-defined types #455 - recordedstd::make_static_arrayandstd::make_static_stringfor constexpr programming #491