Update some inaccuracies in markdown files
This commit is contained in:
4
style.md
4
style.md
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user