I have been finding that the boost::tuple library is so convenient that I am concerned I may be overusing it. 

For example, in situations where I might use a struct I am tend to prefer a tuple.  Where is a good place to draw the line in situations like this? Or is this the intent to use it as often as possible?

Thanks much,
Graham