如何使用Alias名称作为变量
How to use alias names for variables?
我想改进我的代码,还有另一种方法 assingn别名name for
parent> parent-vureat] ?
ISSSUE是值[i -1]并不是真正意图揭示的,但是参考资料花费了一些运行时。
if (belegt < k) {
if (prev && prev->belegt > k && prev->parent == parent) {
for (size_t i = 0; i <= parent->belegt; i++) {
if (parent->leafptr[i] == this) {
Key &above = parent->values[i - 1];
Key &previous = prev->values[prev->belegt - 1];
add(above, leafptr[0]);
leafptr[0] = prev->leafptr[prev->belegt];
leafptr[0]->setParent(this);
parent->replace_rekursiv(above, previous);
prev->belegt--;
break;
}
}
我想到了
之类的东西using above = previous = prev->values[prev->belegt - 1];
但是,这不会做技巧吗?
是否有其他方法可以为父>值分配别名名称[i-1]?
据我所知,唯一的好方法是创建参考并像您已经一样使用此参考:
:Key &above = parent->values[i - 1];
您对运行时间成本的假设似乎不正确 - 任何理智的编译器都会将此代码优化,因此您可能不会打扰。
相关文章:
- EXPECT_CALL中变量的使用
- 变量在使用赋值语句赋值后恢复为以前的值
- 在非 constexpr 函数中作为左值传递的变量上使用 'constexpr' 函数
- 当设置为 const 变量时使用 nullptr
- 通知条件变量后使用互斥锁
- 成员变量如何使用专用类模板?
- 在未初始化的变量上使用复合赋值运算符(+=, ..)不是C++中的UB?
- 文本 0 和 0 作为变量如何使用函数 __builtin_clz 产生不同的行为?
- 为什么在同一条件变量上使用多个互斥锁会使此代码崩溃?
- 为什么原子不能与自动变量一起使用
- 在C 中的非阵列变量上使用delete []
- QString变量在使用QT Creator从键盘输入的双变量后跳过
- C 中的多线程程序:在标志变量上使用Mutex
- 成员变量在使用前重置
- 如何使用静态变量,使用自定义Getter和设置器在SWIG中扩展结构
- C 初始化一个变量并使用std :: cin分配
- terminateThRead()在线程上使用CloseHandle(),仅使用堆栈普通变量(不使用planc)会泄漏内
- 模板类静态成员变量在使用'extern template class'语法时的特殊化
- 我需要创建一个函数在用户下打印"=",但由于变量是使用 main() 声明的,因此函数看不到参数
- 有什么方法可以将字符串文字u8与变量一起使用吗