The porter now generates the STL-style iteration methods (begin, end, cbegin, and so on) for ported classes, which implement the generic IEnumerable interface. To control this behavior, use the generate_begin_end_methods porter option.
The number of includes generated by the porter is decreased. Forward declarations are now used where is possible.
The Is.LessThan, Is.GreaterThan and Is.Positive NUnit assertions are now supported by porter.
The ‘ref’ and ‘out’ parameters are now properly ported for delegates and events.
Compilation of increments and decrements on indexers was fixed.
The non-generic IEnumerator is now properly working with the IterateOver syntax.
In the ported code, friend declarations can now be excluded from the Doxygen analysis. The new hide_friend_declarations option controls this behavior.
The new ‘CppMakeMembersPublic’ attribute was added. Using this attribute, the porter will make all type’s entities public.
Please consult respective sections of our wiki for more information.
Full List of Issues Covering all Changes in this Release
Make porter generate begin-end methods for ported containers
Remove extra entries from header files
Incorrect ‘++’ and ‘–’ operators translation
Support of Is.LessThan, Is.GreaterThan and Is.Positive NUnit assertions
Prepearing Aspose.Email for C++ Release 20.11
Porter: Exclude friend declarations from processing by Doxygen
Support CodePorting.Native Cs2Cpp
Add porter attribute to make class/struct members public