|  | 
|  | 
|  | 
|  | var (const void *x) | 
|  | Makes a variable name from a pointer (copied with ap_var_operations->copy). 
 | 
|  | 
|  | var (const std::string &x) | 
|  | Makes a variable name from a string (copied with ap_var_operations->copy). 
 | 
|  | 
|  | var (const var &x) | 
|  | Copies the variable name (calls ap_var_operations->copy). 
 | 
|  | 
|  | 
|  | ~var () | 
|  | Frees the variable name (calls ap_var_operations->free). 
 | 
|  | 
|  | 
| var & | operator= (const var &x) | 
|  | Assigns the variable name (calls ap_var_operations->copy, ->free). 
 | 
|  | 
| var & | operator= (const std::string &x) | 
|  | Assigns the variable name (calls ap_var_operations->copy, ->free). 
 | 
|  | 
| var & | operator= (const void *x) | 
|  | Assigns the variable name (calls ap_var_operations->copy, ->free). 
 | 
|  | 
|  | 
|  | operator char * () const | 
|  | Converts to a C string (calls ap_var_operations->to_string). 
 | 
|  | 
|  | operator std::string () const | 
|  | Converts to a C++ string (calls ap_var_operations->to_string). 
 | 
|  | 
|  | 
| const ap_var_t & | get_ap_var_t () const | 
|  | Returns a reference to the APRON object wrapped (no copy). 
 | 
|  | 
| ap_var_t & | get_ap_var_t () | 
|  | Returns a (modifiable) reference to the APRON object wrapped (no copy). 
 | 
|  | 
Variable name (ap_var_t wrapper). 
A var object designates a variable name, using a void* pointer (i.e., ap_var_t). Variable names replace dimensions in all level 1 operations. Variable names can be copied, freed, compared, and converted to string. The actual implementation of these operators is defined using the global pointer ap_var_operations. By default, ap_var_operations implements dynamically allocated C-style NULL-terminated strings.