@@ -34,37 +34,4 @@ std::string getnewaddress(CWallet& w);
3434/* * Returns the generated coin */
3535CTxIn generatetoaddress (const std::string& address);
3636
37- /* *
38- * Increment a string. Useful to enumerate all fixed length strings with
39- * characters in [min_char, max_char].
40- */
41- template <typename CharType, size_t StringLength>
42- bool NextString (CharType (&string)[StringLength], CharType min_char, CharType max_char)
43- {
44- for (CharType& elem : string) {
45- bool has_next = elem != max_char;
46- elem = elem < min_char || elem >= max_char ? min_char : CharType (elem + 1 );
47- if (has_next) return true ;
48- }
49- return false ;
50- }
51-
52- /* *
53- * Iterate over string values and call function for each string without
54- * successive duplicate characters.
55- */
56- template <typename CharType, size_t StringLength, typename Fn>
57- void ForEachNoDup (CharType (&string)[StringLength], CharType min_char, CharType max_char, Fn&& fn) {
58- for (bool has_next = true ; has_next; has_next = NextString (string, min_char, max_char)) {
59- int prev = -1 ;
60- bool skip_string = false ;
61- for (CharType c : string) {
62- if (c == prev) skip_string = true ;
63- if (skip_string || c < min_char || c > max_char) break ;
64- prev = c;
65- }
66- if (!skip_string) fn ();
67- }
68- }
69-
7037#endif // BITCOIN_TEST_UTIL_H
0 commit comments