<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">r25523: #16967: error: no template named 'unary_function' in namespace 'std' when building in C++17 mode
https://bugs.scribus.net/view.php?id=16967
--- scribus/desaxe/digester.cpp	(revision 25522)
+++ scribus/desaxe/digester.cpp	(revision 25523)
@@ -448,10 +448,10 @@
 	return nfa;
 }
 
-struct CreateDFAState : public std::unary_function &lt;std::set&lt;nfa_state_t&gt;, dfa_state_t&gt; {
-
+struct CreateDFAState
+{
 	CreateDFAState(const std::vector&lt;rule_t&gt;&amp; rules, const std::vector&lt;nfa_state_t&gt;&amp; accepting) 
-	: n(0), rules_(rules), accepting_(accepting) 
+	: rules_(rules), accepting_(accepting) 
 	{}
 
 	dfa_state_t operator()(const std::set&lt;nfa_state_t&gt;&amp; combination)
@@ -465,7 +465,7 @@
 		return result;
 	} 
 
-	unsigned int n;
+	unsigned int n { 0 };
 	const std::vector&lt;rule_t&gt;&amp; rules_;
 	const std::vector&lt;nfa_state_t&gt;&amp; accepting_;
 };
</pre></body></html>