Replace Yes/No with int/char

This commit is contained in:
Benoit Blanchon
2022-11-22 18:56:42 +01:00
parent 079ccadbee
commit 6447520b5b
5 changed files with 15 additions and 30 deletions

View File

@@ -17,16 +17,13 @@ class VariantAttorney {
template <typename TClient>
struct ResultOfGetData {
protected: // <- to avoid GCC's "all member functions in class are private"
typedef char Yes[1];
typedef char No[2];
static Yes& probe(const VariantData*);
static No& probe(VariantData*);
static int probe(const VariantData*);
static char probe(VariantData*);
static TClient& client;
public:
typedef typename conditional<sizeof(probe(client.getData())) == sizeof(Yes),
typedef typename conditional<sizeof(probe(client.getData())) == sizeof(int),
const VariantData*, VariantData*>::type type;
};