How about rewriting it as &"somestring"[n] instead? That should result in
the same code while silencing the compiler warnings.

Regards,
Elias

On 7 May 2015 at 18:27, Juergen Sauermann <[email protected]>
wrote:

>  Hi,
>
> I believe by *string* they mean a simple string literal. What I am doing
> is. for example
>
> *"Quad_CT" + 5* (and so on for many *⎕xx* functions and variables).
>
> The *"Quad_CT" *string literal, is, of course, not spelled directly
> (because then I could have
> used *"CT"* instead) but by macro expansion of *#Quad_CT*. That is,
> *#Quad_CT* is stringified to
> to *"Quad_CT"* which is then offset by *5* to get *"CT"*.
>
> Peter's compiler seems to be a little picky at times.
>
> /// Jürgen
>
>  On 05/07/2015 04:52 AM, Elias Mårtenson wrote:
>
> I think the problem here is that std::string doesn't have an overloaded
> operator that takes an int. Thus, what happens is that the string gets
> coerced into a char *, which is then offset using the integer.
>
>  Thus, if that's what you want you should make it clear using 
> (someString.c_str()
> + offset). Or if you want to keep an std::string, then
> someString.substr(offset) should be used.
>
>  Regards,
> Elias
>
> On 7 May 2015 at 02:07, Juergen Sauermann <[email protected]>
> wrote:
>
>>  Hi Peter,
>>
>> I believe I managed to fix the sem_xxx warnings in *SVN 625*.
>>
>> The Postgres warning should remain because it points at a harmless but
>> somewhat incomplete
>> SQL installation.
>>
>> The final warning seems to make no sense at all. And yes, adding an *int*
>> to a *string* does not append
>> to the string but skips the beginning. That was the plan.
>>
>> /// Jürgen
>>
>>
>>
>>
>>   On 05/05/2015 11:37 PM, Peter Teeson wrote:
>>
>> Hi Jürgen:
>>
>> /Volumes/Data/Development/MyProjects/GNUAPLWS/apl-svn/src/apl-sqlite.cc:71:3:
>>  "PostgreSQL unavailable since ./configure could not detect it."
>> /Volumes/Data/Development/MyProjects/GNUAPLWS/apl-svn/src/Parallel.cc
>> /Volumes/Data/Development/MyProjects/GNUAPLWS/apl-svn/src/Parallel.cc:62:4: 
>> 'sem_init' is deprecated
>> /Volumes/Data/Development/MyProjects/GNUAPLWS/apl-svn/src/Parallel.cc:134:4: 
>> 'sem_getvalue' is deprecated
>> /Volumes/Data/Development/MyProjects/GNUAPLWS/apl-svn/src/Parallel.cc:150:4: 
>> 'sem_init' is deprecated
>> /Volumes/Data/Development/MyProjects/GNUAPLWS/apl-svn/src/Parallel.cc:151:4: 
>> 'sem_init' is deprecated
>> /Volumes/Data/Development/MyProjects/GNUAPLWS/apl-svn/src/Parallel.cc:386:15:
>>  'sem_getvalue' is deprecated
>> /Volumes/Data/Development/MyProjects/GNUAPLWS/apl-svn/src/Parallel.cc:391:15:
>>  'sem_getvalue' is deprecated
>> /Volumes/Data/Development/MyProjects/GNUAPLWS/apl-svn/src/SystemVariable.def
>> /Volumes/Data/Development/MyProjects/GNUAPLWS/apl-svn/src/SystemVariable.def:51:1:
>>  Adding 'int' to a string does not append to the string
>>
>> respect…
>>
>> Peter
>>
>>
>>
>>
>
>

Reply via email to