[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-22 UTC."],[[["\u003cp\u003eThis webpage provides documentation for the \u003ccode\u003eProtoMessage\u003c/code\u003e class in the Google Cloud Spanner C++ library, covering versions from 2.11.0 to 2.37.0-rc.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eProtoMessage<M>\u003c/code\u003e represents a protobuf message, allowing implicit construction from and explicit conversion to the message type \u003ccode\u003eM\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eProtoMessage<M>\u003c/code\u003e instances support copying, assignment, and streaming, and can also be constructed from or converted to the \u003ccode\u003eM\u003c/code\u003e wire format for internal use.\u003c/p\u003e\n"],["\u003cp\u003eThe class offers constructors for default values, implicit construction from the message type, and explicit construction from the wire format, as well as operators for conversion to message type and wire format.\u003c/p\u003e\n"],["\u003cp\u003eIt includes a static function \u003ccode\u003eTypeName()\u003c/code\u003e that returns the fully-qualified name of the message type, and a type alias \u003ccode\u003emessage_type\u003c/code\u003e that resolves to \u003ccode\u003eM\u003c/code\u003e.\u003c/p\u003e\n"]]],[],null,[]]