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