MakeSharedWithDependencies
Make a new shared pointer of a class and provide it the dependencies handler as first constructor parameter if needed.
Tip
This method acts like MakeWithDependencies but returns a shared pointer instead of a plain instance.
template <typename T, typename... Args>
std::shared_ptr<T> MakeSharedWithDependencies(Args&&... args);
This method takes a template parameter T which is the class to instantiate.
Parameters​
T: The class to instantiate.args: The arguments to pass to the class constructor.
Return value​
- A shared pointer to the instance of the class
T.
Notes​
info
If you want to get access to the current DependenciesHandler instance in the constructor of the service, you can pass a DependenciesHandler::Ptr as the first argument of the constructor.
Examples​
Refer to the MakeWithDependencies example section for an example of how to use this method.