Ответ
dsh 25.03.2005 15:32
Вот с таким патчем оно собирается, но как оно будет работать, одному аллаху известно. Я C++ не знаю.
--- src/include/pa_stack.h.orig Fri Mar 25 14:55:19 2005
+++ src/include/pa_stack.h Fri Mar 25 14:55:49 2005
@@ -20,7 +20,7 @@
Stack(): ftop(0) {}
void push(T item) {
- if(ftop<count()) // cell is already allocated?
+ if(ftop<this->count()) // cell is already allocated?
put(ftop, item); // use it
else
*this+=item; // append it
@@ -28,7 +28,7 @@
}
T pop() {
- return get(--ftop);
+ return this->get(--ftop);
}
bool is_empty() { return ftop==0; }
@@ -36,13 +36,13 @@
void set_top_index(size_t atop) { ftop=atop; }
T top_value() {
assert(!is_empty());
- return get(ftop-1);
+ return this->get(ftop-1);
}
/// call this prior to collecting garbage [in unused part of stack there may be pointers(unused)]
void wipe_unused() {
- if(size_t above_top_size=fused-ftop)
- memset(&felements[ftop], 0, above_top_size*sizeof(T));
+ if(size_t above_top_size=this->fused-ftop)
+ memset(&(this->felements[ftop]), 0, above_top_size*sizeof(T));
}
protected: