返回值为 CHPublicKey PK{p, q, g, y}; CHSecretKey SK{sk}; return std::make_pair(PK, SK);该如何修改
时间: 2024-05-07 17:18:56 浏览: 56
如果你想返回一个 std::pair 对象,可以这样写:
```
return std::make_pair(std::move(PK), std::move(SK));
```
或者直接使用花括号初始化:
```
return {std::move(PK), std::move(SK)};
```
其中 `std::move` 是将对象转为右值引用,以避免拷贝或移动构造函数的调用,提高效率。
阅读全文