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 <charles.wilt@xxxxxxxxx> 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

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++...

This is the Bare Metal Programming IBM i (AS/400 and iSeries) (C400-L)
mailing list
To post a message email: C400-L@xxxxxxxxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
or email: C400-L-request@xxxxxxxxxxxxxxxxxx
Before posting, please take a moment to review the archives

Help support by shopping at with our affiliate

This thread ...


Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2020 by and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].