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