86 const T*
begin(
void)
const;
90 const T*
end(
void)
const;
144 int size(
void)
const;
171 template<
class Char,
class Traits,
class T>
172 std::basic_ostream<Char,Traits>&
173 operator <<(std::basic_ostream<Char,Traits>& os,
211 assert((i>=0) && (i<
n));
218 assert((i>=0) && (i<
n));
270 assert(
object() == NULL);
277 assert(
object() != NULL);
278 return (*static_cast<SAO*>(
object()))[
i];
284 assert(
object() != NULL);
285 return (*static_cast<SAO*>(
object()))[
i];
292 for (
int i=a.
size();
i--; )
299 assert(
object() != NULL);
300 return static_cast<SAO*
>(object())->
size();
306 assert(
object() != NULL);
307 return static_cast<SAO*
>(object())->begin();
313 assert(
object() != NULL);
314 return static_cast<SAO*
>(object())->begin();
320 assert(
object() != NULL);
321 return static_cast<SAO*
>(object())->end();
327 assert(
object() != NULL);
328 return static_cast<SAO*
>(object())->end();
334 assert(
object() != NULL);
341 assert(
object() != NULL);
348 assert(
object() != NULL);
355 assert(
object() != NULL);
359 template<
class Char,
class Traits,
class T>
360 std::basic_ostream<Char,Traits>&
361 operator <<(std::basic_ostream<Char,Traits>& os,
363 std::basic_ostringstream<Char,Traits> s;
364 s.copyfmt(os); s.width(0);
372 return os << s.str();