const Comparator* BytewiseComparator() { static NoDestructor<BytewiseComparatorImpl> singleton; return singleton.get(); }怎么调用这个 是用.还是-> 举个例子
时间: 2024-02-23 13:59:02 浏览: 112
java比较器comparator使用示例分享
这个函数返回的是一个指向 `Comparator` 对象的指针,因此可以使用 `->` 运算符或 `*` 运算符来访问该对象的成员。
例如,假设你有一个指向比较器对象的指针 `comp`,你可以使用 `->` 运算符来访问该对象的成员函数,如下所示:
```
const Comparator* comp = BytewiseComparator();
int result = comp->Compare(a, b);
```
或者,你可以使用 `*` 运算符来解引用该指针并访问该对象的成员函数,如下所示:
```
const Comparator* comp = BytewiseComparator();
int result = (*comp).Compare(a, b);
```
注意,在这两种情况下,我们都是使用 `const Comparator*` 类型的指针来保存返回值,并将其用于调用 `Compare` 函数。这是因为 `BytewiseComparator` 函数返回的是一个指向常量比较器对象的指针,因此我们必须使用一个指向常量对象的指针来保存它。
阅读全文