June 16, 2008
Hi Matthew,

Compiling the winstl::clipboard_format_sequence program below with VC8 fails on the iterator_category being unavailable.

   including <iterator> and replacing

Line 164   class const_iterator

   with

Line 164   class const_iterator : public std::iterator<std::forward_iterator_tag, value_type >

solves the problem.

I cannot (yet) express the solution in STLSoft wording, but I'm sure you can ;-)

Cheers, Martin.
___

#include <winstl/clipboard/clipboard_format_sequence.hpp>

#include <algorithm>    // std::copy
#include <iterator>     // std::ostream_iterator
#include <iostream>     // std::cout, std::endl

int main()
{
   typedef winstl::clipboard_format_sequence::value_type value_type;

   winstl::clipboard_format_sequence formats;

   std::copy
   ( formats.begin()
   , formats.end()
   , std::ostream_iterator< value_type >( std::cout, "\n" )
   );
}

___

        cl  -nologo -W3 -EHsc -I"D:\Libraries\stlsoft-1.9.44/include" -D"WINVER=0x0400"  -D"_CRT_SECURE_NO_DEPRECATE" -D"_SCL_SECURE_NO_DEPRECATE" user32.lib Psapi.lib wininet.lib ws2_32.lib winstl_clipboard_format_sequence.cpp winstl_clipboard_format_sequence.cpp
C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\xutility(610) : error C2039: 'iterator_category' : is not a member of 'stlsoft::winstl_project::clipboard_format_sequence::const_iterator' D:\Libraries\stlsoft-1.9.44/include\winstl/clipboard/clipboard_format_sequence.hpp(167) : see declaration of 'stlsoft::winstl_project::clipboard_format_sequence::const_iterator'
___
August 12, 2008
Thanks Martin

The fix for this'll be in the next release

Martin Moene Wrote:

> Hi Matthew,
> 
> Compiling the winstl::clipboard_format_sequence program below with VC8 fails on the iterator_category being unavailable.
> 
>     including <iterator> and replacing
> 
> Line 164   class const_iterator
> 
>     with
> 
> Line 164   class const_iterator : public std::iterator<std::forward_iterator_tag, value_type >
> 
> solves the problem.
> 
> I cannot (yet) express the solution in STLSoft wording, but I'm sure you can ;-)
> 
> Cheers, Martin.
> ___
> 
> #include <winstl/clipboard/clipboard_format_sequence.hpp>
> 
> #include <algorithm>    // std::copy
> #include <iterator>     // std::ostream_iterator
> #include <iostream>     // std::cout, std::endl
> 
> int main()
> {
>     typedef winstl::clipboard_format_sequence::value_type value_type;
> 
>     winstl::clipboard_format_sequence formats;
> 
>     std::copy
>     ( formats.begin()
>     , formats.end()
>     , std::ostream_iterator< value_type >( std::cout, "\n" )
>     );
> }
> 
> ___
> 
>          cl  -nologo -W3 -EHsc -I"D:\Libraries\stlsoft-1.9.44/include"
> -D"WINVER=0x0400"  -D"_CRT_SECURE_NO_DEPRECATE" -D"_SCL_SECURE_NO_DEPRECATE"
> user32.lib Psapi.lib wininet.lib ws2_32.lib
> winstl_clipboard_format_sequence.cpp winstl_clipboard_format_sequence.cpp
> C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE\xutility(610) : error
> C2039: 'iterator_category' : is not a member of
> 'stlsoft::winstl_project::clipboard_format_sequence::const_iterator'
> D:\Libraries\stlsoft-1.9.44/include\winstl/clipboard/clipboard_format_sequence.hpp(167)
> : see declaration of
> 'stlsoft::winstl_project::clipboard_format_sequence::const_iterator'
> ___