c++.stlsoft - [STLSoft-1.9.44] VC8: iterator_traits missing for class clipboard_format_sequence's
- Martin Moene <m.j.moene eld.physics.LeidenUniv.nl> Jun 16 2008
- Matt Wilson <matthewwilson acm.org> Aug 12 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_form
t_sequence.hpp(167)
: see declaration of
'stlsoft::winstl_project::clipboard_format_sequence::const_iterator'
___
Jun 16 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_form t_sequence.hpp(167) : see declaration of 'stlsoft::winstl_project::clipboard_format_sequence::const_iterator' ___
Aug 12 2008








Matt Wilson <matthewwilson acm.org>