Auto-sanitize Memory Management

Sanitizes memory before dismissed. More...

## Classes

class | winstd::sanitizing_allocator< _Ty >
| An allocator template that sanitizes each memory block before it is destroyed or reallocated. More...
class | winstd::sanitizing_blob< N >
| Sanitizing BLOB. More...

## Typedefs

typedef std::basic_string< char, std::char_traits< char >, sanitizing_allocator< char > > | winstd::sanitizing_string
| A sanitizing variant of std::string. More...
typedef std::basic_string< wchar_t, std::char_traits< wchar_t >, sanitizing_allocator< wchar_t > > | winstd::sanitizing_wstring
| A sanitizing variant of std::wstring. More...
typedef sanitizing_string | winstd::sanitizing_tstring
| Multi-byte / Wide-character sanitizing string (according to _UNICODE)

## Detailed Description

Sanitizes memory before dismissed.

## Typedef Documentation

## sanitizing_string

typedef std::basic_string<char, std::char_traits<char>, sanitizing_allocator<char> > winstd::sanitizing_string

A sanitizing variant of std::string.

Note
  `sanitizing_string` introduces a performance penalty. However, it provides an additional level of security. Use for security sensitive data memory storage only.

## sanitizing_wstring

typedef std::basic_string<wchar_t, std::char_traits<wchar_t>, sanitizing_allocator<wchar_t> > winstd::sanitizing_wstring

A sanitizing variant of std::wstring.

Note
  `sanitizing_wstring` introduces a performance penalty. However, it provides an additional level of security. Use for security sensitive data memory storage only.