Compact C++ String Formatting Library Implementation in 65 Lines
By
PaulHoule
Crackling crust, pillowy middle. The kind of bagel that earns a second cup of coffee.
Summary
A technical article presenting a compact string formatting library implementation in C++ that uses only 65 lines of code. The library was developed for a video game project and provides basic string formatting functionality with {} placeholders, designed as a minimal foundation that can be extended with additional features.
Key quotes
· 3 pulledThe end result came out really compact, at only 65 lines of code—providing a skeleton that can be supplemented with additional functionality at low cost.
In this write-up, I will walk you through an implementation of a string formatting library for C++ I came up with for my video game.
Given a format buffer… char buffer[64]; String_Buffer buf = {str, sizeof str};
You might also wanna read
Optimizing C++ Singleton Performance: Best Practices and Implementation Guidance
This article focuses on optimizing C++ singleton implementations for performance, using a display manager example from the Linux world (like
C++26's std::is_within_lifetime: Checking Object Lifetime During Constant Evaluation
The article explains C++26's new std::is_within_lifetime function, which checks whether a pointer points to an object within its lifetime du
Implementing an Efficient uint128 Type in Modern C++ for x64 Architecture
This article provides a practical guide to implementing an efficient 128-bit unsigned integer (uint128) type in modern C++. The author focus
C++ Uses Destructors Instead of try...finally for Cleanup Code
The article explains how C++ handles cleanup code differently from other programming languages that have try...finally constructs. While lan
Bjarne Stroustrup on Safe C++: RAII vs Manual Resource Management
The article discusses Bjarne Stroustrup's presentation on Safe C++ programming, focusing on resource management pitfalls in C code and the R
C++20 Coroutines Tutorial: Practical Guide to Asynchronous Programming
This article is a comprehensive tutorial on C++20 coroutines, written by an experienced C++ developer with 25 years of event-driven programm
