Top: Basic types: variant: Utilities
#include <ptypes.h>
enum { VAR_NULL, VAR_INT, VAR_BOOL, VAR_FLOAT,
VAR_STRING, VAR_ARRAY, VAR_OBJECT };
void clear(variant&);
int vartype(const variant&);
bool isnull(const variant&);
bool isint(const variant&);
bool isbool(const variant&);
bool isfloat(const variant&);
bool isstring(const variant&);
bool isarray(const variant&);
bool isobject(const variant&);
const variant nullvar;
void clear(variant&) clears the variant and sets its state to unassigned (null).
int vartype(const variant&) returns the type of a variant, which can be compared with one of the VAR_XXX constants.
bool isXXX(const variant&) this group of inlined functions is provided to check whether the variant is of particular type.
See also: Assignments and typecasts, Arrays, Object references