Re: ILE C++ standards

Jon Paris <[email protected]> Fri, 10 Jul 2020 14:55:07 -0400
Newsgroups gmane.comp.lang.as400.c
Message-ID <[email protected]>
Have you looked for similar tools in Java or C? Both of those can be invoked directly.

I'm assuming that modifying the C++ to avoid the syntax issues is too big a task?



> On Jul 10, 2020, at 12:21 PM, Charles Wilt <[email protected]> wrote:
> 
> "You're surprised by this?"
> 
> A little yeah, I expected it to be behind...but 9+ years? :o
> 
> No, we don't do much C++, none in fact.  But I'd really like to have URI
> Templating functionality https://en.wikipedia.org/wiki/URL_Template in RPG
> and since there were some existing C++, I thought it'd be worthwhile to see
> if we could port one over.
> 
> Charles
> 
> 
> On Fri, Jul 10, 2020 at 7:35 AM Kelly Beard <[email protected]>
> wrote:
> 
>> 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
>> 
> -- 
> 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

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