Thread overview
re: STLsoft and STLport
Aug 06, 2003
Matthew Wilson
Re: STLsoft and STLport
Aug 06, 2003
Matthew Wilson
Aug 06, 2003
Matthew Wilson
August 06, 2003
Andre

First, glad that you're interested in STLSoft. (Have you joined the mailing
list, btw?)

Second, the STLSoft newsgroup is at news://news.digitalmars.com/c++.stlsoft. I check that one frequently, and this one (microsoft.public.vc.stl) a lot less frequently, so you're "lucky" to have got me here.

Third, it looks like you've highlighted a lack of comprehensiveness of my testing, for which I can only apologise. STLSoft & STLport work together for several compilers, but it seems I've not ensured that they do for VC++ 7.0 or 7.1.

I am looking at it now, and have so far resolved two potential sources of your error. I've got VC7.0 + STLport working with all the the test programs, and am looking at VC7.1 now.

It is doubtful that I'll be able to make a new release of STLSoft for some weeks yet, but if I can get all the issues resolved I will ensure that I post a patch (probably just stlsoft_iterator.h) on the website and on the newsgroup.


-- 
Matthew Wilson

STLSoft moderator and C++ monomaniac

mailto:matthew@stlsoft.org
http://www.stlsoft.org
news://news.digitalmars.com/c++.stlsoft

"If i'm curt with you it's because time is a factor. I think fast, I talk fast, and I need you guys to act fast" -- Mr Wolf

----------------------------------------------------------------------------
---


"Andre Madeira" <andre_madeira@yahoo.de> wrote in message news:4ebd32c1.0308051204.613b423a@posting.google.com...
> Hi. I recently downloaded STLsoft and WinSTL (stlsoft.org winstl.org)
> and I'm trying to compile a simple example with VC++ 7 (VS.NET) and
> STLport.
>
> I'm getting the errors below. According to STLport's stl_msvc.h config file, it defines the following flags, which I believe might be causing the errors since reverse_iterator is defined differently depending upon these flags.
>
> #  define _STLP_NO_CLASS_PARTIAL_SPECIALIZATION 1
> // there is no partial spec, and MSVC breaks on simulating it for
> iterator_traits queries
> #   define _STLP_USE_OLD_HP_ITERATOR_QUERIES
>
> I could not find any help on neither STLsoft nor STLport websites. I was wondering if anybody had any similar problems compiling STLSoft with STLport.
>
> Thank you,
> Andre Madeira
> CommVault Systems
> (madeira@commvault.com)
>
> -------------
>
> d:\builds\tip\QNet\STLSoft\stlsoft_iterator.h(365) : error C2976:
> '_STL::reverse_iterator' : too few template arguments
>         D:\stlport\stlport\stl\_iterator_old.h(235) : see declaration
> of '_STL::reverse_iterator'
>         d:\builds\tip\QNet\STLSoft\stlsoft_iterator.h(397) : see
> reference to class template instantiation
> 'stlsoft::reverse_iterator_base<I,T,R,P,D>' being compiled
> d:\builds\tip\QNet\STLSoft\stlsoft_iterator.h(368) : error C2976:
> '_STL::reverse_iterator' : too few template arguments
>         D:\stlport\stlport\stl\_iterator_old.h(235) : see declaration
> of '_STL::reverse_iterator'
> d:\builds\tip\QNet\STLSoft\stlsoft_iterator.h(418) : error C2976:
> '_STL::reverse_iterator' : too few template arguments
>         D:\stlport\stlport\stl\_iterator_old.h(235) : see declaration
> of '_STL::reverse_iterator'
>         d:\builds\tip\QNet\STLSoft\stlsoft_iterator.h(450) : see
> reference to class template instantiation
> 'stlsoft::const_reverse_iterator_base<I,T,R,P,D>' being compiled
> d:\builds\tip\QNet\STLSoft\stlsoft_iterator.h(421) : error C2976:
> '_STL::reverse_iterator' : too few template arguments
>         D:\stlport\stlport\stl\_iterator_old.h(235) : see declaration
> of '_STL::reverse_iterator'



August 06, 2003
Andre

It would be helpful to know which VC you are using: is it 7.0 or 7.1.

The reason I ask is that my version of STLport precipitates a lot of

  "p:\sdks\stlport\STLport-4.5.3\stlport\stl\_string.c(337): warning C4346:
'_STL::basic_string<_CharT,_Traits,_Alloc>::size_type' : dependent name is
not a type"

and similar from VC 7.1. AFAIK, STLport 4.5.3 (which I'm using) is the latest version, so it looks as though the STLport-guys have not yet updated for VC7.1.

So either you're using VC7.0 (which means I can maybe stop now, and wait to address STLSoft+STLport+VC7.1 when STLport works with VC7.1), or you've got a patch or beta from STLport.

If you could let me know, that'd be a big help

Cheers

Matthew

"Matthew Wilson" <matthew@stlsoft.org> wrote in message news:bgq8uc$3km$1@digitaldaemon.com...
> Andre
>
> First, glad that you're interested in STLSoft. (Have you joined the
mailing
> list, btw?)
>
> Second, the STLSoft newsgroup is at
news://news.digitalmars.com/c++.stlsoft.
> I check that one frequently, and this one (microsoft.public.vc.stl) a lot less frequently, so you're "lucky" to have got me here.
>
> Third, it looks like you've highlighted a lack of comprehensiveness of my testing, for which I can only apologise. STLSoft & STLport work together
for
> several compilers, but it seems I've not ensured that they do for VC++ 7.0 or 7.1.
>
> I am looking at it now, and have so far resolved two potential sources of your error. I've got VC7.0 + STLport working with all the the test
programs,
> and am looking at VC7.1 now.
>
> It is doubtful that I'll be able to make a new release of STLSoft for some weeks yet, but if I can get all the issues resolved I will ensure that I post a patch (probably just stlsoft_iterator.h) on the website and on the newsgroup.
>
>
> -- 
> Matthew Wilson
>
> STLSoft moderator and C++ monomaniac
>
> mailto:matthew@stlsoft.org
> http://www.stlsoft.org
> news://news.digitalmars.com/c++.stlsoft
>
> "If i'm curt with you it's because time is a factor. I think fast, I talk fast, and I need you guys to act fast" -- Mr Wolf
>
> --------------------------------------------------------------------------
--
> ---
>
>
> "Andre Madeira" <andre_madeira@yahoo.de> wrote in message news:4ebd32c1.0308051204.613b423a@posting.google.com...
> > Hi. I recently downloaded STLsoft and WinSTL (stlsoft.org winstl.org)
> > and I'm trying to compile a simple example with VC++ 7 (VS.NET) and
> > STLport.
> >
> > I'm getting the errors below. According to STLport's stl_msvc.h config file, it defines the following flags, which I believe might be causing the errors since reverse_iterator is defined differently depending upon these flags.
> >
> > #  define _STLP_NO_CLASS_PARTIAL_SPECIALIZATION 1
> > // there is no partial spec, and MSVC breaks on simulating it for
> > iterator_traits queries
> > #   define _STLP_USE_OLD_HP_ITERATOR_QUERIES
> >
> > I could not find any help on neither STLsoft nor STLport websites. I was wondering if anybody had any similar problems compiling STLSoft with STLport.
> >
> > Thank you,
> > Andre Madeira
> > CommVault Systems
> > (madeira@commvault.com)
> >
> > -------------
> >
> > d:\builds\tip\QNet\STLSoft\stlsoft_iterator.h(365) : error C2976:
> > '_STL::reverse_iterator' : too few template arguments
> >         D:\stlport\stlport\stl\_iterator_old.h(235) : see declaration
> > of '_STL::reverse_iterator'
> >         d:\builds\tip\QNet\STLSoft\stlsoft_iterator.h(397) : see
> > reference to class template instantiation
> > 'stlsoft::reverse_iterator_base<I,T,R,P,D>' being compiled
> > d:\builds\tip\QNet\STLSoft\stlsoft_iterator.h(368) : error C2976:
> > '_STL::reverse_iterator' : too few template arguments
> >         D:\stlport\stlport\stl\_iterator_old.h(235) : see declaration
> > of '_STL::reverse_iterator'
> > d:\builds\tip\QNet\STLSoft\stlsoft_iterator.h(418) : error C2976:
> > '_STL::reverse_iterator' : too few template arguments
> >         D:\stlport\stlport\stl\_iterator_old.h(235) : see declaration
> > of '_STL::reverse_iterator'
> >         d:\builds\tip\QNet\STLSoft\stlsoft_iterator.h(450) : see
> > reference to class template instantiation
> > 'stlsoft::const_reverse_iterator_base<I,T,R,P,D>' being compiled
> > d:\builds\tip\QNet\STLSoft\stlsoft_iterator.h(421) : error C2976:
> > '_STL::reverse_iterator' : too few template arguments
> >         D:\stlport\stlport\stl\_iterator_old.h(235) : see declaration
> > of '_STL::reverse_iterator'
>
>
>


August 06, 2003
Andre

I've got STLSoft+STLport+VC7.0 working, and you may download the patch - containing just 5 files, of which stlsoft_iterator.h is the crucial one - at http://synesis.com.au/downloads/stlsoft/stlsoft_pre-1_6_5-6th_Aug_2003.zip

Please note that this has not gone through an exhaustive test - I've built all the WinSTL and STLSoft test programs with and without STLport in VC 7.0 and 6.0 only - so take care to backup your current STLSoft directory before copying these files over the top.

I expect all will be well, but if not you should back out. If that's the case, then hopefully you can use VC7.0's (Dinkumware) libraries. If the changes do not help, and you really need STLport, send me another note, but I have to be up-front and say I'm unlikely to have more time to spend on this until after 18th August.

If it's VC7.1 you're using, then you're out of luck for the moment, I'm afraid, until I can get hold of an STLport that works with VC7.1. Having said that, of course, you may find the patch causes STLSoft+STLport+VC7.1 to work, but I cannot guarantee that. :)

Let me know how you go, either way.

Cheers

Matthew

"Matthew Wilson" <matthew@stlsoft.org> wrote in message news:bgq8uc$3km$1@digitaldaemon.com...
> Andre
>
> First, glad that you're interested in STLSoft. (Have you joined the
mailing
> list, btw?)
>
> Second, the STLSoft newsgroup is at
news://news.digitalmars.com/c++.stlsoft.
> I check that one frequently, and this one (microsoft.public.vc.stl) a lot less frequently, so you're "lucky" to have got me here.
>
> Third, it looks like you've highlighted a lack of comprehensiveness of my testing, for which I can only apologise. STLSoft & STLport work together
for
> several compilers, but it seems I've not ensured that they do for VC++ 7.0 or 7.1.
>
> I am looking at it now, and have so far resolved two potential sources of your error. I've got VC7.0 + STLport working with all the the test
programs,
> and am looking at VC7.1 now.
>
> It is doubtful that I'll be able to make a new release of STLSoft for some weeks yet, but if I can get all the issues resolved I will ensure that I post a patch (probably just stlsoft_iterator.h) on the website and on the newsgroup.
>
>
> -- 
> Matthew Wilson
>
> STLSoft moderator and C++ monomaniac
>
> mailto:matthew@stlsoft.org
> http://www.stlsoft.org
> news://news.digitalmars.com/c++.stlsoft
>
> "If i'm curt with you it's because time is a factor. I think fast, I talk fast, and I need you guys to act fast" -- Mr Wolf
>
> --------------------------------------------------------------------------
--
> ---
>
>
> "Andre Madeira" <andre_madeira@yahoo.de> wrote in message news:4ebd32c1.0308051204.613b423a@posting.google.com...
> > Hi. I recently downloaded STLsoft and WinSTL (stlsoft.org winstl.org)
> > and I'm trying to compile a simple example with VC++ 7 (VS.NET) and
> > STLport.
> >
> > I'm getting the errors below. According to STLport's stl_msvc.h config file, it defines the following flags, which I believe might be causing the errors since reverse_iterator is defined differently depending upon these flags.
> >
> > #  define _STLP_NO_CLASS_PARTIAL_SPECIALIZATION 1
> > // there is no partial spec, and MSVC breaks on simulating it for
> > iterator_traits queries
> > #   define _STLP_USE_OLD_HP_ITERATOR_QUERIES
> >
> > I could not find any help on neither STLsoft nor STLport websites. I was wondering if anybody had any similar problems compiling STLSoft with STLport.
> >
> > Thank you,
> > Andre Madeira
> > CommVault Systems
> > (madeira@commvault.com)
> >
> > -------------
> >
> > d:\builds\tip\QNet\STLSoft\stlsoft_iterator.h(365) : error C2976:
> > '_STL::reverse_iterator' : too few template arguments
> >         D:\stlport\stlport\stl\_iterator_old.h(235) : see declaration
> > of '_STL::reverse_iterator'
> >         d:\builds\tip\QNet\STLSoft\stlsoft_iterator.h(397) : see
> > reference to class template instantiation
> > 'stlsoft::reverse_iterator_base<I,T,R,P,D>' being compiled
> > d:\builds\tip\QNet\STLSoft\stlsoft_iterator.h(368) : error C2976:
> > '_STL::reverse_iterator' : too few template arguments
> >         D:\stlport\stlport\stl\_iterator_old.h(235) : see declaration
> > of '_STL::reverse_iterator'
> > d:\builds\tip\QNet\STLSoft\stlsoft_iterator.h(418) : error C2976:
> > '_STL::reverse_iterator' : too few template arguments
> >         D:\stlport\stlport\stl\_iterator_old.h(235) : see declaration
> > of '_STL::reverse_iterator'
> >         d:\builds\tip\QNet\STLSoft\stlsoft_iterator.h(450) : see
> > reference to class template instantiation
> > 'stlsoft::const_reverse_iterator_base<I,T,R,P,D>' being compiled
> > d:\builds\tip\QNet\STLSoft\stlsoft_iterator.h(421) : error C2976:
> > '_STL::reverse_iterator' : too few template arguments
> >         D:\stlport\stlport\stl\_iterator_old.h(235) : see declaration
> > of '_STL::reverse_iterator'
>
>
>