std::basic_ostream operator<< overload for FixedString
authorAndrew Krieger <andrew.krieger@oculus.com>
Fri, 28 Jul 2017 15:20:05 +0000 (08:20 -0700)
committerFacebook Github Bot <facebook-github-bot@users.noreply.github.com>
Fri, 28 Jul 2017 15:27:19 +0000 (08:27 -0700)
commit8dde913d5369b884adc95dac86f825facc8d5244
treeaed8427c479459e96cc30afdf8ee32275bc24edd
parentb229e1a548855e6815f937f84e2c873f358016b9
std::basic_ostream operator<< overload for FixedString

Summary:
When attempting to output a FixedString into eg. glog or
some other ostream, it is first being implicitly converted to StringPiece
and then that is printed using the overloaded operator<<. If another
suitable implicit conversion is provided, eg. to `dynamic`, compilers
cannot choose between either one. Instead, overload operator<< directly
on FixedString to resolve the ambiguity.

Reviewed By: yfeldblum, ericniebler

Differential Revision: D5492779

fbshipit-source-id: 92d661e5471a91057d7a0d010420709c5d59232f
folly/FixedString.h