Update some inaccuracies in markdown files

This commit is contained in:
2025-09-12 11:31:22 -04:00
parent bf90b8856a
commit be5a0c6d8e
2 changed files with 4 additions and 15 deletions

View File

@@ -317,12 +317,12 @@ Arena(Arena &&source) noexcept;
- **Friend-based factories** for access control when constructor should be private
- **Ownership guidelines:**
- **unique_ptr** for exclusive ownership (most common case)
- **shared_ptr** only when multiple owners need concurrent access to same object
- **Ref** only when object logically has multiple owners (`Ref` is our custom std::shared_ptr variant)
- **Factory methods return appropriate smart pointer type** based on ownership needs
```cpp
// Shared ownership - multiple components need concurrent access
auto server = Server::create(config, handler); // Returns shared_ptr
auto server = Server::create(config, handler); // Returns Ref<Server>
// Exclusive ownership - single owner, transfer via move
auto connection = Connection::createForServer(addr, fd, connection_id, handler, server_ref);