Package: cpp4r
Title: Header-Only 'C++' and 'R' Interface
Version: 0.5.1
Authors@R: c(
    person("Mauricio", "Vargas Sepulveda", , "m.vargas.sepulveda@gmail.com", role = c("aut", "cre"),
           comment = c(ORCID = "0000-0003-1017-7574")),
    person(, "Posit Software, PBC", role = "aut",
           comment = "Original cpp11 package")
  )
Description: Provides a header only, 'C++' interface to 'R' with enhancements over 'cpp11'. Enforces copy-on-write
    semantics consistent with 'R' behavior. Offers native support for ALTREP objects, 'UTF-8' string handling, modern 
    'C++11' features and idioms, and reduced memory requirements. Allows for vendoring, making it useful for restricted
    environments. Compared to 'cpp11', it adds support for converting 'C++' maps to 'R' lists, 'Roxygen' documentation
    directly in 'C++' code, proper handling of matrix attributes, support for nullable external pointers, bidirectional
    copy of complex number types, flexibility in type conversions, use of nullable pointers, and various performance
    optimizations.
License: Apache License (>= 2)
URL: https://cpp4r.org, https://github.com/pachadotdev/cpp4r
BugReports: https://github.com/pachadotdev/cpp4r/issues
Depends: R (>= 4.0.0)
Imports: decor, desc, glue, tibble, tools, utils, vctrs, withr
Suggests: mockery, roxygen2, testthat (>= 3.2.0)
Config/testthat/edition: 3
Encoding: UTF-8
RoxygenNote: 7.3.3
NeedsCompilation: no
Packaged: 2026-04-14 16:30:44 UTC; pacha
Author: Mauricio Vargas Sepulveda [aut, cre] (ORCID:
    <https://orcid.org/0000-0003-1017-7574>),
  Posit Software, PBC [aut] (Original cpp11 package)
Maintainer: Mauricio Vargas Sepulveda <m.vargas.sepulveda@gmail.com>
Repository: CRAN
Date/Publication: 2026-04-15 07:10:19 UTC
Built: R 4.5.2; ; 2026-04-20 23:30:13 UTC; unix
