proxygen
PrettyType< Data< f, pad > > Struct Template Reference

Public Member Functions

string operator() ()
 

Detailed Description

template<Flags f, size_t pad>
struct PrettyType< Data< f, pad > >

Definition at line 1050 of file StlVectorTest.cpp.

Member Function Documentation

template<Flags f, size_t pad>
string PrettyType< Data< f, pad > >::operator() ( )
inline

Definition at line 1051 of file StlVectorTest.cpp.

References CA_DELETE, CA_NOEXCEPT, CC_DELETE, CC_NOEXCEPT, DC_DELETE, DC_NOEXCEPT, f, IS_RELOCATABLE, MA_DELETE, MA_NOEXCEPT, MC_DELETE, and MC_NOEXCEPT.

1051  {
1052  stringstream tpe;
1053  tpe << "Data";
1054 
1055  if ((f & DC_DELETE) || (f & CC_DELETE) || (f & MC_DELETE) ||
1056  (f & CA_DELETE) || (f & MA_DELETE)) {
1057  tpe << "[^";
1058  if (f & DC_DELETE) {
1059  tpe << " DC,";
1060  }
1061  if (f & CC_DELETE) {
1062  tpe << " CC,";
1063  }
1064  if (f & MC_DELETE) {
1065  tpe << " MC,";
1066  }
1067  if (f & CA_DELETE) {
1068  tpe << " CA,";
1069  }
1070  if (f & MA_DELETE) {
1071  tpe << " MA,";
1072  }
1073  tpe << "]";
1074  }
1075 
1076  if ((f & DC_NOEXCEPT) || (f & CC_NOEXCEPT) || (f & MC_NOEXCEPT) ||
1077  (f & CA_NOEXCEPT) || (f & MA_NOEXCEPT)) {
1078  tpe << "[safe";
1079  if (f & DC_NOEXCEPT) {
1080  tpe << " DC,";
1081  }
1082  if (f & CC_NOEXCEPT) {
1083  tpe << " CC,";
1084  }
1085  if (f & MC_NOEXCEPT) {
1086  tpe << " MC,";
1087  }
1088  if (f & CA_NOEXCEPT) {
1089  tpe << " CA,";
1090  }
1091  if (f & MA_NOEXCEPT) {
1092  tpe << " MA,";
1093  }
1094  tpe << "]";
1095  }
1096 
1097  if (f & IS_RELOCATABLE) {
1098  tpe << "(relocatable)";
1099  }
1100 
1101  if (pad != 0) {
1102  tpe << "{pad " << pad << "}";
1103  }
1104 
1105  return tpe.str();
1106  }
auto f

The documentation for this struct was generated from the following file: