adbc_xptr_move()
分配一个新的 R 对象,并将x
指向的所有值移动到其中。原始的 R 对象通过将其内容清零而失效。这在从使用 生命周期助手 管理原始对象的函数返回时非常有用。adbc_xptr_is_valid()
提供了一种方法来测试失效指针。
示例
db <- adbc_database_init(adbc_driver_void())
adbc_xptr_is_valid(db)
#> [1] TRUE
db_new <- adbc_xptr_move(db)
adbc_xptr_is_valid(db)
#> [1] FALSE
adbc_xptr_is_valid(db_new)
#> [1] TRUE