C++

0%
Coding
Theory
Quiz

    Templates Metaprogramming

    • Compile-Time FNV-1a String Hasher

      Mid
    • Implement is_pointer Type Trait

      Mid
    • Variadic Logger With Fold Expressions

      Mid
    • CRTP Cloneable Mixin

      Mid
    • Constrain a Template With a Concept

      Mid
    • Optional Specialized for References

      Mid
    • Compile-Time Array Rank Metafunction

      Mid
    • Implement std::move and std::forward

      Mid
    • Type-Erased Any With Checked Cast

      Senior
    • Compile-Time Member Function Detection

      Senior
    • Type-Erased Function Wrapper

      Senior
    • Compile-Time Adjacent Duplicate Removal

      Senior
    • Detection Idiom Type Trait

      Senior
    • Build a Simplified std::tuple

      Senior
    • Simplified std::variant Template

      Senior
    • Implement make_index_sequence and Tuple Apply

      Senior
    • Lambda Overload Visitor for std::variant

      Senior
    • Reimplement std::apply with Index Sequences

      Senior

    Smart Pointers Ownership

    • Simplified shared_ptr With Ref Counting

      Mid
    • RAII Wrapper for a File Handle

      Mid
    • RAII Scope Guard With Lambdas

      Mid
    • Move-Only UniquePtr With Custom Deleter

      Mid
    • Move-Only Unique Pointer Clone

      Mid
    • Implement make_unique and make_shared

      Mid
    • Thread-Safe shared_ptr With Control Block

      Senior
    • Reference-Counted SharedPtr and WeakPtr

      Senior
    • Implement enable_shared_from_this

      Senior

    Containers Buffers

    • Fixed-Size Circular Ring Buffer

      Junior
    • Non-Owning Span View

      Mid
    • Buffered read() Over read4()

      Mid
    • Simplified std::vector With Rule of Five

      Mid
    • Standard-Compliant Custom Container Iterator

      Mid
    • Small String Optimization String Class

      Senior
    • Custom Vector With move_if_noexcept Growth

      Senior
    • Thread-Safe Audio Ring Buffer

      Senior
    • Fixed-Capacity StaticVector on the Stack

      Senior

    Concurrency Synchronization

    • Thread-Safe Producer-Consumer Queue

      Mid
    • Spinlock With std::atomic_flag

      Mid
    • Counting Semaphore From Scratch

      Mid
    • Reusable Barrier With Mutex and Condvar

      Senior
    • Thread-Safe Singleton With Double-Checked Locking

      Senior
    • Writer-Preferring Reader-Writer Lock

      Senior
    • Thread-Safe call_once Equivalent

      Senior
    • Read-Write Lock From Scratch

      Senior
    • Thread-Safe Bounded Circular Buffer

      Senior
    • Future/Promise From Scratch

      Senior

    Memory Allocators Management

    • Arena (Slab) Allocator

      Mid
    • Fixed-Size Block Pool Allocator

      Mid
    • Aligned Allocator Template

      Mid
    • Fixed-Block Memory Pool Allocator

      Mid
    • Implement aligned_malloc and aligned_free

      Mid
    • Tracking Allocations With Global new/delete

      Mid
    • Memory Pool Allocator

      Senior
    • RAII Memory-Mapped File Wrapper

      Senior
    • Custom Allocator With Coalescing

      Senior

    Bit Manipulation Low Level

    • Runtime Endianness Detection and Byte Swap

      Junior
    • High-Performance itoa Conversion

      Mid
    • Templated Bit-Field Register Accessors

      Mid
    • Compact Bitset With Popcount

      Mid
    • Fixed-Point Arithmetic Class

      Mid
    • Manual Vtable With Function Pointers

      Mid
    • Hardware Register Bit-Field Driver

      Mid

    Thread Pools Async

    • Condition-Variable Thread Pool

      Senior
    • Thread Pool With Future-Returning Enqueue

      Senior
    • Time-Scheduled Thread Pool

      Senior
    • Non-Blocking Asynchronous Logger

      Senior

    Compile Time Reflection

    • Type-Safe Signal and Slot System

      Senior
    • Compile-Time Format String Validator

      Senior
    • Member Reflection for JSON Serialization

      Senior
    • Copy-on-Write Template Wrapper

      Senior

    Low Latency Concurrency Coroutines

    • Expected<T, E> Result Type

      Mid
    • Lock-Free SPSC Ring Buffer

      Senior
    • Lock-Free Treiber Stack With Atomics

      Senior
    • Coroutine Fibonacci Generator With co_yield

      Senior
    • High-Frequency Limit Order Book

      Senior
    • Zero-Copy FIX Message Parser

      Senior
    • Coroutine Task<T> With promise_type

      Senior
    • Custom Lazy filter_view with view_interface

      Senior