  
  }
  
++#ifndef BOTAN_MINIMAL_BIGINT
+ namespace std {
+ 
+ inline void swap(Botan::BigInt& a, Botan::BigInt& b) { a.swap(b); }
+ 
+ }
++#endif
+ 
+ #endif
 Only in b/include: mmap_mem.h
 diff -ur a/include/mp_types.h b/include/mp_types.h
 --- a/include/mp_types.h	2004-10-10 12:33:54.000000000 -0700

 }
diff -ur a/src/big_code.cpp b/src/big_code.cpp
--- a/src/big_code.cpp	2004-10-10 12:33:53.000000000 -0700
+++ b/src/big_code.cpp	2004-10-17 14:17:19.000000000 -0700
@@ -5,7 +5,10 @@
 
 #include <botan/bigint.h>

    else if(base == Hexadecimal)
       {
       SecureVector<byte> hex;
@@ -117,6 +131,7 @@
          binary[j] = Hex_Decoder::decode(hex+2*j-offset);
       r.binary_decode(binary, binary.size());
       }
