72 for (
unsigned long i=depth;i<d;++i) {
73 curve::iterator element(peano.end());
75 ReplaceElement(--element);
76 }
while (element!=peano.begin());
80 assert(!peano.empty());
83 unsigned long Depth(
void)
const noexcept(
true) {
93 typedef replace_element dir_replacements[6];
95 static const dir_replacements replacements[];
99 void ZeroCurve(
void) {
108 void ReplaceElement(curve::iterator &element) {
109 const dir_replacements &replacement_curves=replacements[element->dir];
110 const replace_element &replacement_curve=replacement_curves[element->elem];
111 *element=replacement_curve[3];
112 element=peano.insert(element,replacement_curve[2]);
113 element=peano.insert(element,replacement_curve[1]);
114 element=peano.insert(element,replacement_curve[0]);