is_cuda
是Open3D核心库中HashMap
类的一个成员函数,用于判断HashMap
对象是否在CUDA(NVIDIA GPU)上分配了存储空间。
bool is_cuda() const;
无。
HashMap
对象在CUDA上分配了存储空间,则返回true
。HashMap
对象未在CUDA上分配存储空间,则返回false
。#include <iostream>
#include <open3d/core/Tensor.h>
#include <open3d/core/hashmap/HashMap.h>
using namespace open3d::core;
int main() {
// 创建一个cpu哈希表
HashMap<int, int> h_cpu({}, {}, HashMethod::Default, Device("CPU:0"));
// 创建一个gpu哈希表
HashMap<int, int> h_gpu({}, {}, HashMethod::Default, Device("CUDA:0"));
std::cout << std::boolalpha << "h_cpu.is_cuda() = " << h_cpu.is_cuda() << std::endl;
std::cout << std::boolalpha << "h_gpu.is_cuda() = " << h_gpu.is_cuda() << std::endl;
return 0;
}
输出:
h_cpu.is_cuda() = false
h_gpu.is_cuda() = true
无。