You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@thrift.apache.org by "Hudson (JIRA)" <ji...@apache.org> on 2014/11/05 05:49:09 UTC

[jira] [Commented] (THRIFT-2067) Thrift objects should have a default string representation

    [ https://issues.apache.org/jira/browse/THRIFT-2067?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14197559#comment-14197559 ] 

Hudson commented on THRIFT-2067:
--------------------------------

SUCCESS: Integrated in Thrift #1331 (See [https://builds.apache.org/job/Thrift/1331/])
THRIFT-2067 C++: all generated objects provide ostream operator<< (roger: rev b3f6ea100fae38a568e1844923c4c945cab5b536)
* lib/cpp/Makefile.am
* compiler/cpp/src/generate/t_cpp_generator.cc
* lib/cpp/test/ToStringTest.cpp
* lib/cpp/test/Makefile.am
* lib/cpp/src/thrift/TToString.h


> 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
>             Fix For: 0.9.2
>
>
> 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)