Rcpp (version 0.12.9)

demangle: c++ type information

Description

demangle gives the demangled type, sizeof its size (in bytes).

Usage

demangle(type = "int", ...) sizeof(type = "int", ...)

Arguments

type
The type we want to demangle
...
Further argument for cppFunction

Value

The demangled type, as a string.

Details

The following function is compiled and invoked:
        SEXP demangle_this_type(){
            typedef 
            return wrap( DEMANGLE(type) ) ;
        }
        
        SEXP sizeof_this_type(){
            typedef 
            return wrap( sizeof(type) ) ;
        }
    
DEMANGLE is a macro in Rcpp that does the work.

References

See this chapter from the GNU C++ library manual.

See Also

cppFunction is used to compile the function demangle creates.

Examples

Run this code
## Not run: 
#     demangle( "int64_t" )
#     demangle( "uint64_t" )
# 
#     demangle( "NumericVector" )
#     demangle( "std::map<std::string,double>" )
#     
#     sizeof( "long" )
#     sizeof( "long long" )
#     
# ## End(Not run)

Run the code above in your browser using DataCamp Workspace