From: William S F. <ws...@fu...> - 2010-11-27 11:01:39
|
David Nadlinger wrote: > Just a quick question: I noticed that <std_string.i> only provides > typemaps for pass-by-value and const-reference strings (at least) for C# > and Java. > > Is this just because strings themselves are immutable in these > languages, Yes, although in C# there you could use ref string. The default handling in SWIG for non const primitive ref or pointer types, including strings is to treat as a pointer (intermediary class in strongly typed languages). Typemap libraries can offer improvements if necessary. > which could be worked around by (pseudo-)pass-by-reference, > or are there any other issues with mutable string references I should be > aware of? Typemaps for non const strings references/references ought to map to StringBuffer/StringBuilder in a library, but we don't have these available. William |