home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / vc98 / crt / src / dlldef.cpp < prev    next >
C/C++ Source or Header  |  1998-06-16  |  26KB  |  394 lines

  1. // dlldef.cpp - definitions for C++ DLL
  2.  
  3. #define __FORCE_INSTANCE
  4.  
  5. #include <limits>
  6. #include <istream>
  7. #include <sstream>
  8. #include <xstring>
  9. #include <iomanip>
  10. #include <fstream>
  11. #include <locale>
  12. #include <complex>
  13.  
  14. _STD_BEGIN
  15.  
  16. template _CRTIMP2 basic_istream<char, char_traits<char> >& operator>>(
  17.         basic_istream<char, char_traits<char> >&, char *);
  18. template _CRTIMP2 basic_istream<char, char_traits<char> >& operator>>(
  19.         basic_istream<char, char_traits<char> >&, char&);
  20. template _CRTIMP2 basic_istream<char, char_traits<char> >& operator>>(
  21.         basic_istream<char, char_traits<char> >&, signed char *);
  22. template _CRTIMP2 basic_istream<char, char_traits<char> >& operator>>(
  23.         basic_istream<char, char_traits<char> >&, signed char&);
  24. template _CRTIMP2 basic_istream<char, char_traits<char> >& operator>>(
  25.         basic_istream<char, char_traits<char> >&, unsigned char *);
  26. template _CRTIMP2 basic_istream<char, char_traits<char> >& operator>>(
  27.         basic_istream<char, char_traits<char> >&, unsigned char&);
  28. template _CRTIMP2 basic_istream<wchar_t, char_traits<wchar_t> >& operator>>(
  29.         basic_istream<wchar_t, char_traits<wchar_t> >&, wchar_t *);
  30. template _CRTIMP2 basic_istream<wchar_t, char_traits<wchar_t> >& operator>>(
  31.         basic_istream<wchar_t, char_traits<wchar_t> >&, wchar_t&);
  32. template _CRTIMP2 basic_istream<wchar_t, char_traits<wchar_t> >& operator>>(
  33.         basic_istream<wchar_t, char_traits<wchar_t> >&, signed short *);
  34.  
  35. template _CRTIMP2 basic_ostream<char, char_traits<char> >& operator<<(
  36.         basic_ostream<char, char_traits<char> >&, const char *);
  37. template _CRTIMP2 basic_ostream<char, char_traits<char> >& operator<<(
  38.         basic_ostream<char, char_traits<char> >&, char);
  39. template _CRTIMP2 basic_ostream<char, char_traits<char> >& operator<<(
  40.         basic_ostream<char, char_traits<char> >&, const signed char *);
  41. template _CRTIMP2 basic_ostream<char, char_traits<char> >& operator<<(
  42.         basic_ostream<char, char_traits<char> >&, const signed char);
  43. template _CRTIMP2 basic_ostream<char, char_traits<char> >& operator<<(
  44.         basic_ostream<char, char_traits<char> >&, const unsigned char *);
  45. template _CRTIMP2 basic_ostream<char, char_traits<char> >& operator<<(
  46.         basic_ostream<char, char_traits<char> >&, const unsigned char);
  47. template _CRTIMP2 basic_ostream<wchar_t, char_traits<wchar_t> >& operator<<(
  48.         basic_ostream<wchar_t, char_traits<wchar_t> >&, const wchar_t *);
  49. template _CRTIMP2 basic_ostream<wchar_t, char_traits<wchar_t> >& operator<<(
  50.         basic_ostream<wchar_t, char_traits<wchar_t> >&, wchar_t);
  51. template _CRTIMP2 basic_ostream<wchar_t, char_traits<wchar_t> >& operator<<(
  52.         basic_ostream<wchar_t, char_traits<wchar_t> >&, const signed short *);
  53.  
  54. template _CRTIMP2 basic_string<char, char_traits<char>, allocator<char> > operator+(
  55.         const basic_string<char, char_traits<char>, allocator<char> >&,
  56.         const basic_string<char, char_traits<char>, allocator<char> >&);
  57. template _CRTIMP2 basic_string<char, char_traits<char>, allocator<char> > operator+(
  58.         const char *, const basic_string<char, char_traits<char>, allocator<char> >&);
  59. template _CRTIMP2 basic_string<char, char_traits<char>, allocator<char> > operator+(
  60.         const char, const basic_string<char, char_traits<char>, allocator<char> >&);
  61. template _CRTIMP2 basic_string<char, char_traits<char>, allocator<char> > operator+(
  62.         const basic_string<char, char_traits<char>, allocator<char> >&, const char *);
  63. template _CRTIMP2 basic_string<char, char_traits<char>, allocator<char> > operator+(
  64.         const basic_string<char, char_traits<char>, allocator<char> >&, const char);
  65. template _CRTIMP2 bool operator==(
  66.         const basic_string<char, char_traits<char>, allocator<char> >&,
  67.         const basic_string<char, char_traits<char>, allocator<char> >&);
  68. template _CRTIMP2 bool operator==(
  69.         const char *, const basic_string<char, char_traits<char>, allocator<char> >&);
  70. template _CRTIMP2 bool operator==(
  71.         const basic_string<char, char_traits<char>, allocator<char> >&, const char *);
  72. template _CRTIMP2 bool operator!=(
  73.         const basic_string<char, char_traits<char>, allocator<char> >&,
  74.         const basic_string<char, char_traits<char>, allocator<char> >&);
  75. template _CRTIMP2 bool operator!=(
  76.         const char *, const basic_string<char, char_traits<char>, allocator<char> >&);
  77. template _CRTIMP2 bool operator!=(
  78.         const basic_string<char, char_traits<char>, allocator<char> >&, const char *);
  79. template _CRTIMP2 bool operator<(
  80.         const basic_string<char, char_traits<char>, allocator<char> >&,
  81.         const basic_string<char, char_traits<char>, allocator<char> >&);
  82. template _CRTIMP2 bool operator<(
  83.         const char *, const basic_string<char, char_traits<char>, allocator<char> >&);
  84. template _CRTIMP2 bool operator<(
  85.         const basic_string<char, char_traits<char>, allocator<char> >&, const char *);
  86. template _CRTIMP2 bool operator>(
  87.         const basic_string<char, char_traits<char>, allocator<char> >&,
  88.         const basic_string<char, char_traits<char>, allocator<char> >&);
  89. template _CRTIMP2 bool operator>(
  90.         const char *, const basic_string<char, char_traits<char>, allocator<char> >&);
  91. template _CRTIMP2 bool operator>(
  92.         const basic_string<char, char_traits<char>, allocator<char> >&, const char *);
  93. template _CRTIMP2 bool operator<=(
  94.         const basic_string<char, char_traits<char>, allocator<char> >&,
  95.         const basic_string<char, char_traits<char>, allocator<char> >&);
  96. template _CRTIMP2 bool operator<=(
  97.         const char *, const basic_string<char, char_traits<char>, allocator<char> >&);
  98. template _CRTIMP2 bool operator<=(
  99.         const basic_string<char, char_traits<char>, allocator<char> >&, const char *);
  100. template _CRTIMP2 bool operator>=(
  101.         const basic_string<char, char_traits<char>, allocator<char> >&,
  102.         const basic_string<char, char_traits<char>, allocator<char> >&);
  103. template _CRTIMP2 bool operator>=(
  104.         const char *, const basic_string<char, char_traits<char>, allocator<char> >&);
  105. template _CRTIMP2 bool operator>=(
  106.         const basic_string<char, char_traits<char>, allocator<char> >&, const char *);
  107. template _CRTIMP2 basic_istream<char, char_traits<char> >& operator>>(
  108.         basic_istream<char, char_traits<char> >&,
  109.         basic_string<char, char_traits<char>, allocator<char> >&);
  110. template _CRTIMP2 basic_istream<char, char_traits<char> >& getline(
  111.         basic_istream<char, char_traits<char> >&,
  112.         basic_string<char, char_traits<char>, allocator<char> >&);
  113. template _CRTIMP2 basic_istream<char, char_traits<char> >& getline(
  114.         basic_istream<char, char_traits<char> >&,
  115.         basic_string<char, char_traits<char>, allocator<char> >&, const char);
  116. template _CRTIMP2 basic_ostream<char, char_traits<char> >& operator<<(
  117.         basic_ostream<char, char_traits<char> >&,
  118.         const basic_string<char, char_traits<char>, allocator<char> >&);
  119.  
  120. template _CRTIMP2 basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > operator+(
  121.         const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&,
  122.         const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&);
  123. template _CRTIMP2 basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > operator+(
  124.         const wchar_t *, const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&);
  125. template _CRTIMP2 basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > operator+(
  126.         const wchar_t, const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&);
  127. template _CRTIMP2 basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > operator+(
  128.         const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&, const wchar_t *);
  129. template _CRTIMP2 basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > operator+(
  130.         const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&,        const wchar_t);
  131. template _CRTIMP2 bool operator==(
  132.         const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&,
  133.         const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&);
  134. template _CRTIMP2 bool operator==(
  135.         const wchar_t *, const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&);
  136. template _CRTIMP2 bool operator==(
  137.         const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&, const wchar_t *);
  138. template _CRTIMP2 bool operator!=(
  139.         const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&,
  140.         const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&);
  141. template _CRTIMP2 bool operator!=(
  142.         const wchar_t *, const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&);
  143. template _CRTIMP2 bool operator!=(
  144.         const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&, const wchar_t *);
  145. template _CRTIMP2 bool operator<(
  146.         const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&,
  147.         const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&);
  148. template _CRTIMP2 bool operator<(
  149.         const wchar_t *, const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&);
  150. template _CRTIMP2 bool operator<(
  151.         const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&, const wchar_t *);
  152. template _CRTIMP2 bool operator>(
  153.         const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&,
  154.         const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&);
  155. template _CRTIMP2 bool operator>(
  156.         const wchar_t *, const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&);
  157. template _CRTIMP2 bool operator>(
  158.         const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&, const wchar_t *);
  159. template _CRTIMP2 bool operator<=(
  160.         const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&,
  161.         const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&);
  162. template _CRTIMP2 bool operator<=(
  163.         const wchar_t *, const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&);
  164. template _CRTIMP2 bool operator<=(
  165.         const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&, const wchar_t *);
  166. template _CRTIMP2 bool operator>=(
  167.         const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&,
  168.         const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&);
  169. template _CRTIMP2 bool operator>=(
  170.         const wchar_t *, const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&);
  171. template _CRTIMP2 bool operator>=(
  172.         const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&, const wchar_t *);
  173. template _CRTIMP2 basic_istream<wchar_t, char_traits<wchar_t> >& operator>>(
  174.         basic_istream<wchar_t, char_traits<wchar_t> >&,
  175.         basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&);
  176. template _CRTIMP2 basic_istream<wchar_t, char_traits<wchar_t> >& getline(
  177.         basic_istream<wchar_t, char_traits<wchar_t> >&,
  178.         basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&);
  179. template _CRTIMP2 basic_istream<wchar_t, char_traits<wchar_t> >& getline(
  180.         basic_istream<wchar_t, char_traits<wchar_t> >&,
  181.         basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&, const wchar_t);
  182. template _CRTIMP2 basic_ostream<wchar_t, char_traits<wchar_t> >& operator<<(
  183.         basic_ostream<wchar_t, char_traits<wchar_t> >&,
  184.         const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >&);
  185.  
  186. template _CRTIMP2 complex<float>& operator+=(
  187.         complex<float>&, const complex<float>&);
  188. template _CRTIMP2 complex<float>& operator-=(
  189.         complex<float>&, const complex<float>&);
  190. template _CRTIMP2 complex<float>& operator*=(
  191.         complex<float>&, const complex<float>&);
  192. template _CRTIMP2 complex<float>& operator/=(
  193.         complex<float>&, const complex<float>&);
  194. template _CRTIMP2 basic_istream<char, char_traits<char> >& operator>>(
  195.         basic_istream<char, char_traits<char> >&, complex<float>&);
  196. template _CRTIMP2 basic_ostream<char, char_traits<char> >& operator<<(
  197.         basic_ostream<char, char_traits<char> >&, const complex<float>&);
  198. template _CRTIMP2 basic_istream<wchar_t, char_traits<wchar_t> >& operator>>(
  199.         basic_istream<wchar_t, char_traits<wchar_t> >&, complex<float>&);
  200. template _CRTIMP2 basic_ostream<wchar_t, char_traits<wchar_t> >& operator<<(
  201.         basic_ostream<wchar_t, char_traits<wchar_t> >&, const complex<float>&);
  202.  
  203. template _CRTIMP2 basic_ostream<char, char_traits<char> >& operator<<(
  204.         basic_ostream<char, char_traits<char> >&, int);
  205. template _CRTIMP2 basic_ostream<char, char_traits<char> >& operator<<(
  206.         basic_ostream<char, char_traits<char> >&, unsigned int);
  207. template _CRTIMP2 basic_ostream<char, char_traits<char> >& operator<<(
  208.         basic_ostream<char, char_traits<char> >&, short);
  209. template _CRTIMP2 basic_ostream<char, char_traits<char> >& operator<<(
  210.         basic_ostream<char, char_traits<char> >&, unsigned short);
  211. template _CRTIMP2 basic_ostream<char, char_traits<char> >& operator<<(
  212.         basic_ostream<char, char_traits<char> >&, long);
  213. template _CRTIMP2 basic_ostream<char, char_traits<char> >& operator<<(
  214.         basic_ostream<char, char_traits<char> >&, unsigned long);
  215. template _CRTIMP2 basic_ostream<wchar_t, char_traits<wchar_t> >& operator<<(
  216.         basic_ostream<wchar_t, char_traits<wchar_t> >&, int);
  217. template _CRTIMP2 basic_ostream<wchar_t, char_traits<wchar_t> >& operator<<(
  218.         basic_ostream<wchar_t, char_traits<wchar_t> >&, unsigned int);
  219. template _CRTIMP2 basic_ostream<wchar_t, char_traits<wchar_t> >& operator<<(
  220.         basic_ostream<wchar_t, char_traits<wchar_t> >&, short);
  221. template _CRTIMP2 basic_ostream<wchar_t, char_traits<wchar_t> >& operator<<(
  222.         basic_ostream<wchar_t, char_traits<wchar_t> >&, unsigned short);
  223. template _CRTIMP2 basic_ostream<wchar_t, char_traits<wchar_t> >& operator<<(
  224.         basic_ostream<wchar_t, char_traits<wchar_t> >&, long);
  225. template _CRTIMP2 basic_ostream<wchar_t, char_traits<wchar_t> >& operator<<(
  226.         basic_ostream<wchar_t, char_traits<wchar_t> >&, unsigned long);
  227.  
  228. template _CRTIMP2 complex<double>& operator+=(
  229.         complex<double>&, const complex<double>&);
  230. template _CRTIMP2 complex<double>& operator-=(
  231.         complex<double>&, const complex<double>&);
  232. template _CRTIMP2 complex<double>& operator*=(
  233.         complex<double>&, const complex<double>&);
  234. template _CRTIMP2 complex<double>& operator/=(
  235.         complex<double>&, const complex<double>&);
  236. template _CRTIMP2 basic_istream<char, char_traits<char> >& operator>>(
  237.         basic_istream<char, char_traits<char> >&, complex<double>&);
  238. template _CRTIMP2 basic_ostream<char, char_traits<char> >& operator<<(
  239.         basic_ostream<char, char_traits<char> >&, const complex<double>&);
  240. template _CRTIMP2 basic_istream<wchar_t, char_traits<wchar_t> >& operator>>(
  241.         basic_istream<wchar_t, char_traits<wchar_t> >&, complex<double>&);
  242. template _CRTIMP2 basic_ostream<wchar_t, char_traits<wchar_t> >& operator<<(
  243.         basic_ostream<wchar_t, char_traits<wchar_t> >&, const complex<double>&);
  244.  
  245. template _CRTIMP2 complex<long double>& operator+=(
  246.         complex<long double>&, const complex<long double>&);
  247. template _CRTIMP2 complex<long double>& operator-=(
  248.         complex<long double>&, const complex<long double>&);
  249. template _CRTIMP2 complex<long double>& operator*=(
  250.         complex<long double>&, const complex<long double>&);
  251. template _CRTIMP2 complex<long double>& operator/=(
  252.         complex<long double>&, const complex<long double>&);
  253. template _CRTIMP2 basic_istream<char, char_traits<char> >& operator>>(
  254.         basic_istream<char, char_traits<char> >&, complex<long double>&);
  255. template _CRTIMP2 basic_ostream<char, char_traits<char> >& operator<<(
  256.         basic_ostream<char, char_traits<char> >&, const complex<long double>&);
  257. template _CRTIMP2 basic_istream<wchar_t, char_traits<wchar_t> >& operator>>(
  258.         basic_istream<wchar_t, char_traits<wchar_t> >&, complex<long double>&);
  259. template _CRTIMP2 basic_ostream<wchar_t, char_traits<wchar_t> >& operator<<(
  260.         basic_ostream<wchar_t, char_traits<wchar_t> >&, const complex<long double>&);
  261.  
  262. template _CRTIMP2 float imag(const complex<float>&);
  263. template _CRTIMP2 float real(const complex<float>&);
  264. template _CRTIMP2 float _Fabs(const complex<float>&, int *);
  265. template _CRTIMP2 complex<float> operator+(const complex<float>&, const complex<float>&);
  266. template _CRTIMP2 complex<float> operator+(const complex<float>&, const float&);
  267. template _CRTIMP2 complex<float> operator+(const float&, const complex<float>&);
  268. template _CRTIMP2 complex<float> operator-(const complex<float>&, const complex<float>&);
  269. template _CRTIMP2 complex<float> operator-(const complex<float>&, const float&);
  270. template _CRTIMP2 complex<float> operator-(const float&, const complex<float>&);
  271. template _CRTIMP2 complex<float> operator*(const complex<float>&, const complex<float>&);
  272. template _CRTIMP2 complex<float> operator*(const complex<float>&, const float&);
  273. template _CRTIMP2 complex<float> operator*(const float&, const complex<float>&);
  274. template _CRTIMP2 complex<float> operator/(const complex<float>&, const complex<float>&);
  275. template _CRTIMP2 complex<float> operator/(const complex<float>&, const float&);
  276. template _CRTIMP2 complex<float> operator/(const float&, const complex<float>&);
  277. template _CRTIMP2 complex<float> operator+(const complex<float>&);
  278. template _CRTIMP2 complex<float> operator-(const complex<float>&);
  279. template _CRTIMP2 bool operator==(const complex<float>&, const complex<float>&);
  280. template _CRTIMP2 bool operator==(const complex<float>&, const float&);
  281. template _CRTIMP2 bool operator==(const float&, const complex<float>&);
  282. template _CRTIMP2 bool operator!=(const complex<float>&, const complex<float>&);
  283. template _CRTIMP2 bool operator!=(const complex<float>&, const float&);
  284. template _CRTIMP2 bool operator!=(const float&, const complex<float>&);
  285. template _CRTIMP2 float abs(const complex<float>&);
  286. template _CRTIMP2 float arg(const complex<float>&);
  287. template _CRTIMP2 complex<float> conj(const complex<float>&);
  288. template _CRTIMP2 complex<float> cos(const complex<float>&);
  289. template _CRTIMP2 complex<float> cosh(const complex<float>&);
  290. template _CRTIMP2 complex<float> exp(const complex<float>&);
  291. template _CRTIMP2 complex<float> log(const complex<float>&);
  292. template _CRTIMP2 complex<float> log10(const complex<float>&);
  293. template _CRTIMP2 float norm(const complex<float>&);
  294. template _CRTIMP2 complex<float> polar(const float&, const float&);
  295. template _CRTIMP2 complex<float> polar(const float&);
  296. template _CRTIMP2 complex<float> pow(const complex<float>&, const complex<float>&);
  297. template _CRTIMP2 complex<float> pow(const complex<float>&, const float&);
  298. template _CRTIMP2 complex<float> pow(const complex<float>&, int);
  299. template _CRTIMP2 complex<float> pow(const float&, const complex<float>&);
  300. template _CRTIMP2 complex<float> sin(const complex<float>&);
  301. template _CRTIMP2 complex<float> sinh(const complex<float>&);
  302. template _CRTIMP2 complex<float> sqrt(const complex<float>&);
  303.  
  304. template _CRTIMP2 double imag(const complex<double>&);
  305. template _CRTIMP2 double real(const complex<double>&);
  306. template _CRTIMP2 double _Fabs(const complex<double>&, int *);
  307. template _CRTIMP2 complex<double> operator+(const complex<double>&, const complex<double>&);
  308. template _CRTIMP2 complex<double> operator+(const complex<double>&, const double&);
  309. template _CRTIMP2 complex<double> operator+(const double&, const complex<double>&);
  310. template _CRTIMP2 complex<double> operator-(const complex<double>&, const complex<double>&);
  311. template _CRTIMP2 complex<double> operator-(const complex<double>&, const double&);
  312. template _CRTIMP2 complex<double> operator-(const double&, const complex<double>&);
  313. template _CRTIMP2 complex<double> operator*(const complex<double>&, const complex<double>&);
  314. template _CRTIMP2 complex<double> operator*(const complex<double>&, const double&);
  315. template _CRTIMP2 complex<double> operator*(const double&, const complex<double>&);
  316. template _CRTIMP2 complex<double> operator/(const complex<double>&, const complex<double>&);
  317. template _CRTIMP2 complex<double> operator/(const complex<double>&, const double&);
  318. template _CRTIMP2 complex<double> operator/(const double&, const complex<double>&);
  319. template _CRTIMP2 complex<double> operator+(const complex<double>&);
  320. template _CRTIMP2 complex<double> operator-(const complex<double>&);
  321. template _CRTIMP2 bool operator==(const complex<double>&, const complex<double>&);
  322. template _CRTIMP2 bool operator==(const complex<double>&, const double&);
  323. template _CRTIMP2 bool operator==(const double&, const complex<double>&);
  324. template _CRTIMP2 bool operator!=(const complex<double>&, const complex<double>&);
  325. template _CRTIMP2 bool operator!=(const complex<double>&, const double&);
  326. template _CRTIMP2 bool operator!=(const double&, const complex<double>&);
  327. template _CRTIMP2 double abs(const complex<double>&);
  328. template _CRTIMP2 double arg(const complex<double>&);
  329. template _CRTIMP2 complex<double> conj(const complex<double>&);
  330. template _CRTIMP2 complex<double> cos(const complex<double>&);
  331. template _CRTIMP2 complex<double> cosh(const complex<double>&);
  332. template _CRTIMP2 complex<double> exp(const complex<double>&);
  333. template _CRTIMP2 complex<double> log(const complex<double>&);
  334. template _CRTIMP2 complex<double> log10(const complex<double>&);
  335. template _CRTIMP2 double norm(const complex<double>&);
  336. template _CRTIMP2 complex<double> polar(const double&, const double&);
  337. template _CRTIMP2 complex<double> polar(const double&);
  338. template _CRTIMP2 complex<double> pow(const complex<double>&, const complex<double>&);
  339. template _CRTIMP2 complex<double> pow(const complex<double>&, const double&);
  340. template _CRTIMP2 complex<double> pow(const complex<double>&, int);
  341. template _CRTIMP2 complex<double> pow(const double&, const complex<double>&);
  342. template _CRTIMP2 complex<double> sin(const complex<double>&);
  343. template _CRTIMP2 complex<double> sinh(const complex<double>&);
  344. template _CRTIMP2 complex<double> sqrt(const complex<double>&);
  345.  
  346. template _CRTIMP2 long double imag(const complex<long double>&);
  347. template _CRTIMP2 long double real(const complex<long double>&);
  348. template _CRTIMP2 long double _Fabs(const complex<long double>&, int *);
  349. template _CRTIMP2 complex<long double> operator+(const complex<long double>&, const complex<long double>&);
  350. template _CRTIMP2 complex<long double> operator+(const complex<long double>&, const long double&);
  351. template _CRTIMP2 complex<long double> operator+(const long double&, const complex<long double>&);
  352. template _CRTIMP2 complex<long double> operator-(const complex<long double>&, const complex<long double>&);
  353. template _CRTIMP2 complex<long double> operator-(const complex<long double>&, const long double&);
  354. template _CRTIMP2 complex<long double> operator-(const long double&, const complex<long double>&);
  355. template _CRTIMP2 complex<long double> operator*(const complex<long double>&, const complex<long double>&);
  356. template _CRTIMP2 complex<long double> operator*(const complex<long double>&, const long double&);
  357. template _CRTIMP2 complex<long double> operator*(const long double&, const complex<long double>&);
  358. template _CRTIMP2 complex<long double> operator/(const complex<long double>&, const complex<long double>&);
  359. template _CRTIMP2 complex<long double> operator/(const complex<long double>&, const long double&);
  360. template _CRTIMP2 complex<long double> operator/(const long double&, const complex<long double>&);
  361. template _CRTIMP2 complex<long double> operator+(const complex<long double>&);
  362. template _CRTIMP2 complex<long double> operator-(const complex<long double>&);
  363. template _CRTIMP2 bool operator==(const complex<long double>&, const complex<long double>&);
  364. template _CRTIMP2 bool operator==(const complex<long double>&, const long double&);
  365. template _CRTIMP2 bool operator==(const long double&, const complex<long double>&);
  366. template _CRTIMP2 bool operator!=(const complex<long double>&, const complex<long double>&);
  367. template _CRTIMP2 bool operator!=(const complex<long double>&, const long double&);
  368. template _CRTIMP2 bool operator!=(const long double&, const complex<long double>&);
  369. template _CRTIMP2 long double abs(const complex<long double>&);
  370. template _CRTIMP2 long double arg(const complex<long double>&);
  371. template _CRTIMP2 complex<long double> conj(const complex<long double>&);
  372. template _CRTIMP2 complex<long double> cos(const complex<long double>&);
  373. template _CRTIMP2 complex<long double> cosh(const complex<long double>&);
  374. template _CRTIMP2 complex<long double> exp(const complex<long double>&);
  375. template _CRTIMP2 complex<long double> log(const complex<long double>&);
  376. template _CRTIMP2 complex<long double> log10(const complex<long double>&);
  377. template _CRTIMP2 long double norm(const complex<long double>&);
  378. template _CRTIMP2 complex<long double> polar(const long double&, const long double&);
  379. template _CRTIMP2 complex<long double> polar(const long double&);
  380. template _CRTIMP2 complex<long double> pow(const complex<long double>&, const complex<long double>&);
  381. template _CRTIMP2 complex<long double> pow(const complex<long double>&, const long double&);
  382. template _CRTIMP2 complex<long double> pow(const complex<long double>&, int);
  383. template _CRTIMP2 complex<long double> pow(const long double&, const complex<long double>&);
  384. template _CRTIMP2 complex<long double> sin(const complex<long double>&);
  385. template _CRTIMP2 complex<long double> sinh(const complex<long double>&);
  386. template _CRTIMP2 complex<long double> sqrt(const complex<long double>&);
  387.  
  388. template<> const basic_string<char, char_traits<char>, allocator<char> >::size_type
  389.         basic_string<char, char_traits<char>, allocator<char> >::npos = -1;
  390. template<> const basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::size_type
  391.         basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >::npos = -1;
  392.  
  393. _STD_END
  394.