[
https://issues.apache.org/jira/browse/THRIFT-2067?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14120602#comment-14120602
]
Konrad Grochowski commented on THRIFT-2067:
-------------------------------------------
oh, there's still field for imrovement - enums could use symbolic names for
values etc.
updating tutorial might be a nice thing to do - especially that this will lead
to printf removal from C++ code :) I'll look into it
> Thrift objects should have a default string representation
> ----------------------------------------------------------
>
> Key: THRIFT-2067
> URL: https://issues.apache.org/jira/browse/THRIFT-2067
> Project: Thrift
> Issue Type: Improvement
> Components: C++ - Compiler, C++ - Library
> Reporter: Vitali Lovich
> Assignee: Konrad Grochowski
>
> Just like thrift objects implement a custom toString in Java, there should be
> an inline friend function that writes a text representation of the struct to
> a std::ostream. Probably makes sense for the text representation to be
> similar to C++:
> {code}
> class MyThriftClass {
> friend std::ostream& operator<<(std::ostream& o, MyThriftClass) {
> o << "MyThriftClass[";
> o << "field1=" << field1;
> if (__isset.field2) {
> o << ", field2=" << field2;
> }
> o << ", list1=" << apache::thrift::util::to_string(list1);
> return o << "]";
> }
> // ...
> }
> {code}
> There will also probably be a util.h file to include that implements generic
> template to_string for lists, maps, & sets.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)