Fixed compiler error with VC++6.
This commit is contained in:
parent
3459549181
commit
0d024d2bf3
@ -27,6 +27,10 @@
|
|||||||
|
|
||||||
#include "vmime/types.hpp"
|
#include "vmime/types.hpp"
|
||||||
|
|
||||||
|
#if defined(_MSC_VER) && (_MSC_VER <= 1200) // VC++6
|
||||||
|
# include <cstring>
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
namespace vmime {
|
namespace vmime {
|
||||||
namespace utility {
|
namespace utility {
|
||||||
@ -115,6 +119,16 @@ outputStream& operator<<(outputStream& os, const string& str);
|
|||||||
outputStream& operator<<(outputStream& os, const stream::value_type c);
|
outputStream& operator<<(outputStream& os, const stream::value_type c);
|
||||||
|
|
||||||
|
|
||||||
|
#if defined(_MSC_VER) && (_MSC_VER <= 1200) // Internal compiler error with VC++6
|
||||||
|
|
||||||
|
inline outputStream& operator<<(outputStream& os, const char* str)
|
||||||
|
{
|
||||||
|
os.write(str, ::strlen(str));
|
||||||
|
return (os);
|
||||||
|
}
|
||||||
|
|
||||||
|
#else
|
||||||
|
|
||||||
template <int N>
|
template <int N>
|
||||||
outputStream& operator<<(outputStream& os, const char (&str)[N])
|
outputStream& operator<<(outputStream& os, const char (&str)[N])
|
||||||
{
|
{
|
||||||
@ -122,6 +136,8 @@ outputStream& operator<<(outputStream& os, const char (&str)[N])
|
|||||||
return (os);
|
return (os);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#endif // defined(_MSC_VER) && (_MSC_VER <= 1200)
|
||||||
|
|
||||||
|
|
||||||
template <typename T>
|
template <typename T>
|
||||||
outputStream& operator<<(outputStream& os, const T& t)
|
outputStream& operator<<(outputStream& os, const T& t)
|
||||||
|
Loading…
Reference in New Issue
Block a user