Archives
By Tag
cpp (104) cpp17 (70) stl (31) experiments (28) books (25) performance (25) cpp11 (24) links (22) visual-studio (15) tips (14) libraries (12) cpp14 (11) opengl (11) productivity (10) particles (9) tools (9) cpp20 (8) patterns (8) work-style (8) refactoring (7) templates (7) algorithms (6) conferences (6) graphics (6)2019
- How C++17 Benefits from the Boost Libraries
- Threading in C++17: Loopers & Dispatchers
- How to Convert Numbers into Text with std::to_char in C++17
- A Programmer’s Guide to Performance Analysis & Tuning on Modern CPUs
- Lazy initialisation in C++ and Multi-threading
- Five Awesome C++ Papers for the Belfast ISO Meeting and C++20 Status
- Lazy Initialisation in C++
- IIFE for Complex Initialization
- C++ Ecosystem: Compilers, IDEs, Tools, Testing and More
- How To Use Vocabulary Types from C++17, Presentation
- C++17 In Detail - Print Version!
- New new() - The C++17's Alignment Parameter for Operator new()
- 17 Smaller but Handy C++17 Features
- Moved or Not Moved - That Is the Question!
- Improve Multiplatform Code With __has_include and Feature Test Macros
- Five Awesome C++ Papers for Cologne ISO Meeting
- How To Detect Function Overloads in C++17, std::from_chars Example
- [Quick Case] Surprising Conversions of const char* to bool
- C++17 In Detail, June Update: Foreword and Printing Tests
- Space Game: A std::variant-Based State Machine by Example
- Heterogeneous Lookup in Ordered Containers, C++14 Feature
- [Tip] How to Reference the C++ Standard or a Proposal
- Converting from Boost to std::filesystem
- Improving Print Logging with Line Pos Info & Modern C++
- How to Iterate Through Directories in C++
- Dark Corner of C++ Corner Cases
- Lambdas: From C++11 to C++20, Part 2
- C++ Links #22
- C++17 In Detail is 100% Ready!
- C++ Links #21
- Lambdas: From C++11 to C++20, Part 1
- C++ Links #20
- Five Awesome C++ Papers For Kona 2019 ISO Meeting
- C++ Links #19
- 2 Lines Of Code and 3 C++17 Features - The overload Pattern
- C++ Links #18
- C++ Links #17
- std::filesystem in C++17 In Detail
- C++ Links #16
- std:filesystem::file_size Advantages and Differences
- C++ Links #15
- How to get File Size in C++?
- C++ Links #14
- C++ Links #13
2018
- C++ at the End of 2018
- How To Parallelise CSV Reader - New Chapter
- C++ Links #12
- How to Use The Newest C++ String Conversion Routines - std::from_chars
- C++ Links #11
- How to Boost Performance with Intel Parallel STL and C++17 Parallel Algorithms
- C++ Links #10
- The Amazing Performance of C++17 Parallel Algorithms, is it Possible?
- C++ Links #9
- Parallel Algorithms Chapter in C++17 In Detail
- C++ Links #8
- Five Awesome C++ Papers for San Diego
- C++ Links #7
- Let's Talk About String Operations in C++17
- C++ Links #6
- C++ Links #5
- Conversions, Searchers and C++17 In Detail Updates
- C++ Links #4
- C++ Links #3
- Professional C++ 4th Edition, Book Review
- C++ Links #2
- How To Use std::visit With Multiple Variants
- C++ Links #1
- "C++17 In Detail" First Update
- Preprocessing Phase for C++17's Searchers
- Speeding up Pattern Searches with Boyer-Moore Algorithm from C++17
- C++17 In Detail Book!
- How to Initialize a String Member
- Speeding Up string_view String Split Implementation
- Performance of std::string_view vs std::string from C++17
- In-Place Construction for std::any, std::variant and std::optional
- Menu Class - Example of Modern C++17 STL features
- Parallel STL And Filesystem: Files Word Count Example
- Examples of Parallel Algorithms From C++17
- Everything You Need to Know About std::any from C++17
- A Wall of Your std::optional Examples
- Everything You Need to Know About std::variant from C++17
- Show me your code: std::optional
- Error Handling and std::optional
- C++ Templates - The Complete Guide 2nd Book Review
- Using C++17 std::optional
- Refactoring with C++17 std::optional
- Productive C++ Developer, my recent talk
- Deprecating Raw Pointers in C++20
- The C++ Standard Library book - overview & giveaway
- Simplify code with 'if constexpr' in C++17
- What happens to your static variables at the start of the program?
- Static Variables Initialization in a Static Library, Example
- Factory With Self-Registering Types
- How to propagate const on a pointer data member?
- pimpl vs Abstract Interface - a practical tutorial
- The Pimpl Pattern - what you should know
2017
- C++ Status at the end of 2017
- How a weak_ptr might prevent full memory cleanup of managed object
- 5 ways how unique_ptr enhances resource safety in your code
- Summary of C++17 features
- code::dive 2017 conference report
- Enforcing code contracts with [[nodiscard]]
- Better code understanding with Sourcetrail
- Expressive C++ Coding Challenge Results
- How not_null can improve your code?
- Cpp Con 2017 Notes
- The Expressive C++17 Coding Challenge
- C++17 in detail: Summary & Bonus
- Learning from bugs and PVS-Studio Team
- C++17 in details: Standard Library Utilities
- C++17 STL Cookbook Book Review
- C++17 in details: Parallel Algorithms
- C++17 in details: Filesystem
- Blog summary for the first half of 2017
- C++17 in details: Code Simplification
- Review: The Complete Software Developer’s Career Guide
- C++17 in details: Attributes
- Randomizing lines from a file, a tool in VC++ 2017
- C++17 in details: Templates
- Modern C++ Programming Cookbook Review
- C++17 in details: language clarifications
- C++17 in details: fixes and deprecation
- Enhancing Visual Studio with Visual Assist
- Please stop with performance optimizations!
- Curious case of branch performance
- Packing bools, Parallel and More
- Packing Bools, Performance tests
- final_act - follow-up
- Beautiful code: final_act from GSL
- C++18, Why not?
- C++18 Next Year!
- Windows File Tests
- C++ Jobs and Predictions
- On Toggle Parameters
- Modernize: Sink Functions
- How To Stay Sane with Modern C++
- Const, Move and RVO
- C++ 17 Features
2016
- C++ Status at the end of 2016
- 2016 Blog Summary
- Async Remote Book Review
- Debugging Tips Extra stuff
- Please declare your variables as const
- Variadic Templates and a Factory Function
- Wrapping Resource Handles in Smart Pointers
- Code And Graphics in Mid 2016
- 7 books that taught me how to code
- C++ (Core) Coding Guidelines
- 11 Debugging Tips That Will Save Your Time
- Coding without Google
- Google benchmark library
- Custom Deleters for C++ Smart Pointers
- Visual Studio C++ Productivity Tips
- The Matrix Updated
- Nice C++ Factory Implementation 2
- SFINAE Followup
- Notes on C++ SFINAE
- Revisiting An Old Benchmark - Vector of objects or pointers
- Micro benchmarking libraries for C++
- Simple Performance Timer
2015
- C++ Status at the end of 2015
- Visual Studio slow debugging and _NO_DEBUG_HEAP
- OpenGL SuperBible 7th
- Applying the Strategy Pattern
- PDB Was Not Found - Linker Warning
- Flexible Particle System - Summary
- Soft Skills - Book Review
- Vulkan
- Flexible particle system - Renderer optimization
- Finding memory leaks with Deleaker
- Non Static Data Members Initialization
- Persistent Mapped Buffers, Benchmark Results
- Persistent Mapped Buffers in OpenGL
- Errata and a Nice C++ Factory Implementation
2014
- C++ Status at the end of 2014
- Top 5 Beautiful C++ std Algorithms Examples
- 3 Tools to Understand New Code from Visual Assist
- OpenGL 4.5
- Review of "D Cookbook"
- Flexible particle system - How to start with Software Optimization
- Quick case: Char Pointer vs Char Array in C++
- Flexible particle system - OpenGL Renderer
- Automated Reports with C++
- Talk summary: The Last Thing D Needs by Scott Meyers
- Vector of Objects vs Vector of Pointers Updated
- Flexible particle system - Emitter and Generators
- Vector of object vs Vector of pointers
- Flexible particle system - The Container
- Presentation - Native code performance on modern CPUs
- Flexible Particle System - Start
- Three Particle Effects
- Simple Water Simulation
- Tasks with std::future and std::async
2013
- C++ status at the end of 2013
- The Passionate Programmer
- Digging into SOIL Library for OpenGL
- Book: OpenGL Development Cookbook
- Code Kata - chop
- Auto keyword in C++11
- Book: The C++ Standard Library, 2nd
- #Include little toolkit
- Forward Declaration And a Pointer