29 static_assert(std::is_default_constructible_v<T>,
"T must be default constructible");
34 using IEdgeNamed::IEdgeNamed;
40 static std::shared_ptr<IDataEdge<T>> make_shared(std::string name, std::string texsymbol) {
41 return std::make_shared<IDataEdge<T>>(name, texsymbol);