The lack of a missing constructor in std::pointer_to_unary_function breaks trsl with new compilers. Replaced pointer_to_unary_function with a struct accessor until this issue is solved.
removed ununsed variables
Added missing header
Added c-string constructors
Separated constructor with default parameter in two constructors.