我有这样的课程:
struct S{
void method1(int *a){
// use a
}
void method2(int *a){
// use a
}
};
Run Code Online (Sandbox Code Playgroud)
为了避免分配,我正在执行以下操作:
std::array<int, 100> a;
S s;
s.method1(a.data());
Run Code Online (Sandbox Code Playgroud)
然而,如果我能够做到,而不需要制作所有方法模板,那就更好了。
std::array<int, 100> a;
S s;
s.method1(a);
Run Code Online (Sandbox Code Playgroud)
在 C++20 中我可以使用std::span,但目前我也想避免它。
有什么简单的方法来定义一些能够转换/转换的运算符,但只能在类内部?
| 归档时间: |
|
| 查看次数: |
303 次 |
| 最近记录: |