On Sun, Oct 7, 2012 at 9:56 PM, Roger Meier (JIRA) <j...@apache.org> wrote: >> The current thrift compiler for C++ generates methods for structs like >> operator== and operator< since it uses maps,sets, etc but it does not >> generate a hash() method or a human readable print() method. >> The idea of this issue is to add functionality to the C++ compiler to >> generate: >> # A boost hash compatible hash_value() function. This should probably be an >> option to the compiler as it adds a dependency in generated code on boost. >> # An operator<< function for printing structs in a nice form. This should be >> safe to always do? >
I though about printing the struct and add this to the next iteration of my TBase patch. A print(...) method with pretty prints the struct as as json, additionally the compiler should generate a operator= method, which copies the object (over serialization, because its available) regards, Martin