|
IRC_SERVER
By @hyunjunk (hyunjun2372@gmail.com)
|
#include <typeinfo>#include "Core/Log.hpp"#include "Core/MacroDefines.hpp"#include "Core/AttributeDefines.hpp"#include "Core/FlexibleFixedMemoryPool.hpp"#include "Core/FlexibleMemoryPoolingBase.hpp"Go to the source code of this file.
Classes | |
| struct | IRCCore::detail::ControlBlock< T > |
| Do not use this class directly. More... | |
| class | IRCCore::SharedPtr< T > |
| Shared pointer custom implementation for C++98 standard. More... | |
Namespaces | |
| namespace | IRCCore |
| namespace | IRCCore::detail |
Functions | |||||
MakeSharedGroup | |||||
Function to create a shared pointer with a new object.
Support only up to 4 arguments because variadic template is not available in c++98. Example usage: SharedPtr<int> A = MakeShared<int>(5);
| |||||
| template<typename T > | |||||
| SharedPtr< T > | IRCCore::MakeShared () | ||||
| template<typename T , typename A1 > | |||||
| SharedPtr< T > | IRCCore::MakeShared (A1 a1) | ||||
| template<typename T , typename A1 , typename A2 > | |||||
| SharedPtr< T > | IRCCore::MakeShared (A1 a1, A2 a2) | ||||
| template<typename T , typename A1 , typename A2 , typename A3 > | |||||
| SharedPtr< T > | IRCCore::MakeShared (A1 a1, A2 a2, A3 a3) | ||||
| template<typename T , typename A1 , typename A2 , typename A3 , typename A4 > | |||||
| SharedPtr< T > | IRCCore::MakeShared (A1 a1, A2 a2, A3 a3, A4 a4) | ||||