diff options
Diffstat (limited to 'src/mongo/base/concept/clone_factory.h')
-rw-r--r-- | src/mongo/base/concept/clone_factory.h | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/src/mongo/base/concept/clone_factory.h b/src/mongo/base/concept/clone_factory.h index 5db13c17de9..d263311b79d 100644 --- a/src/mongo/base/concept/clone_factory.h +++ b/src/mongo/base/concept/clone_factory.h @@ -34,16 +34,16 @@ namespace mongo { namespace concept { -/*! - * Objects conforming to the `CloneFactory` concept are function-like constructs which return - * objects that are dynamically allocated copies of their inputs. - * These copies can be made without knowing the actual dynamic type. The `CloneFactory` type itself - * must be `Assignable`, in that it can be used with automatically generated copy constructors and - * copy assignment operators. - */ -template <typename T> -struct CloneFactory : Assignable { - Constructible<UniquePtr<T>> operator()(const T*) const; -}; + /*! + * Objects conforming to the `CloneFactory` concept are function-like constructs which return + * objects that are dynamically allocated copies of their inputs. + * These copies can be made without knowing the actual dynamic type. The `CloneFactory` type + * itself must be `Assignable`, in that it can be used with automatically generated copy + * constructors and copy assignment operators. + */ + template <typename T> + struct CloneFactory : Assignable { + Constructible<UniquePtr<T>> operator()(const T*) const; + }; } // namespace concept } // namespace mongo |