Skip to content
Snippets Groups Projects
Commit 7ece5ace authored by Philipp Wissmann's avatar Philipp Wissmann
Browse files

PluginBase: add is_constructible constraint

parent 66ef088f
No related branches found
No related tags found
No related merge requests found
......@@ -19,6 +19,7 @@
#include "ae108/assembly/Assembler.h"
#include "ae108/elements/ElementConcept.h"
#include <type_traits>
namespace ae108::assembly {
template <typename Mesh, ElementConcept Element> class AnnotatedElement {
......@@ -63,7 +64,8 @@ public:
using ElementView = typename cpppetsc::LocalElementView<Mesh>;
template <class... Args>
void emplaceElement(ElementView view, Args &&...constructorArguments) {
requires(std::is_constructible_v<Element, Args...>) void emplaceElement(
ElementView view, Args &&...constructorArguments) {
_elements.emplace_back(std::move(view),
std::forward<Args>(constructorArguments)...);
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment