Skip to content
Snippets Groups Projects
Commit 8cfe343c authored by Stéphane Del Pino's avatar Stéphane Del Pino
Browse files

Explain why one cannot use std::make_shared at this point

parent b98b5b65
No related branches found
No related tags found
1 merge request!86Fix builtin function call disambiguation
......@@ -658,11 +658,12 @@ class Connectivity final : public IConnectivity
~Connectivity() = default;
};
template <size_t Dim>
PUGS_INLINE std::shared_ptr<Connectivity<Dim>>
Connectivity<Dim>::build(const ConnectivityDescriptor& descriptor)
template <size_t Dimension>
PUGS_INLINE std::shared_ptr<Connectivity<Dimension>>
Connectivity<Dimension>::build(const ConnectivityDescriptor& descriptor)
{
std::shared_ptr<Connectivity<Dim>> connectivity_ptr(new Connectivity<Dim>);
// Cannot use std::make_shared in this context since the default constructor is private
std::shared_ptr<Connectivity<Dimension>> connectivity_ptr(new Connectivity<Dimension>);
connectivity_ptr->_buildFrom(descriptor);
return connectivity_ptr;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment