Evaluate a C++ Expression
evalCpp.RdEvaluates a C++ expression. This creates a C++ function using
cppFunction and calls it to get the result.
Usage
evalCpp(code, depends = character(), plugins = character(), includes = character(),
rebuild = FALSE, cacheDir = getOption("rcpp.cache.dir", tempdir()),
showOutput = verbose, verbose = getOption("verbose"))
areMacrosDefined(names, depends = character(), includes = character(),
rebuild = FALSE, showOutput = verbose,
verbose = getOption("verbose"))Arguments
- code
C++ expression to evaluate
- names
names of the macros we want to test
- plugins
see
cppFunction- depends
see
cppFunction- includes
see
cppFunction- rebuild
see
cppFunction- cacheDir
Directory to use for caching shared libraries. If the underlying code passed to
sourceCpphas not changed since the last invocation then a cached version of the shared library is used. The default value oftempdir()results in the cache being valid only for the current R session. Pass an alternate directory to preserve the cache across R sessions.- showOutput
see
cppFunction- verbose
see
cppFunction
Examples
if (FALSE) { # \dontrun{
evalCpp("__cplusplus")
evalCpp("std::numeric_limits<double>::max()")
# areMacrosDefined is no longer exported but accessible via ':::'
Rcpp:::areMacrosDefined(c("__cplusplus", "RCPP_VERSION"))
} # }