Re: ILE C++ standards

Kelly Beard <[email protected]> Fri, 10 Jul 2020 08:35:05 -0500
Newsgroups gmane.comp.lang.as400.c
Message-ID <CAOvM2SufW6yau_zQxVsF_Zfk0Wk=NKsDX-Ck+v=20ojwqE14gw@mail.gmail.com>
You're surprised by this?  :-)  Not to sound rude or condescending, but
you, like most everyone else in the universe, probably don't do a lot of
C++ work on the 400.  Unfortunately, we do.  We're on V7R3 here.  IBM is
not even on C++11, technically, but on C++0x, and you have to, for
some reason, enable a command option to get that going.  Only God in Heaven
knows why they cannot stay current.  I suspect that maybe the OS is written
with whatever C++ was in force at the time and so that is what we're stuck
with, but that's only my uneducated guess.

How many lines is this utility?  Probably originally written on a Linux
system with g++?

On Thu, Jul 9, 2020 at 5:06 PM Charles Wilt <[email protected]> wrote:

> So we're trying to port a small C++ utility to ILE...
>
> One of the compile errors is on the following...
> for(auto& ele : inVars)
>
> Apparently this the "for each" loop which was added to C++ in 2011...(aka
> C++11)
>
> We're on v7.2, but even the v7.4 manual doesn't show it as valid.
>
> Looks like C++ on the IBM i include part of the C+11 standards, but not yet
> all.  And of course C++14 and C++17 are nowhere to be found.
>
> Bit surprised the i is so far behind the times, but I suppose most don't
> use ILE C/C++...
>
> Charles
> --
> This is the Bare Metal Programming IBM i (AS/400 and iSeries) (C400-L)
> mailing list
> To post a message email: [email protected]
> To subscribe, unsubscribe, or change list options,
> visit: https://lists.midrange.com/mailman/listinfo/c400-l
> or email: [email protected]
> Before posting, please take a moment to review the archives
> at https://archive.midrange.com/c400-l.
>
> Help support midrange.com by shopping at amazon.com with our affiliate
> link: https://amazon.midrange.com
>


-- 
Kelly Beard
-- 
This is the Bare Metal Programming IBM i (AS/400 and iSeries) (C400-L) mailing list
To post a message email: [email protected]
To subscribe, unsubscribe, or change list options,
visit: https://lists.midrange.com/mailman/listinfo/c400-l
or email: [email protected]
Before posting, please take a moment to review the archives
at https://archive.midrange.com/c400-l.

Help support midrange.com by shopping at amazon.com with our affiliate
link: https://amazon.midrange.com