Questions tagged «temporary»

3
临时将工作副本切换到特定的Git提交
如何切换到特定的Git提交而又不丢失之后的所有提交? 我希望更改本地文件,但是提交的数据库将保持不变,仅将当前位置指针设置为当前选择的提交。 我想将文件的状态更改为特定的提交,运行项目,并在完成后将文件还原回上一次提交。 如何在不压缩整个项目文件夹的情况下执行此操作?
248 git  commit  temporary 

11
非常量引用为什么不能绑定到临时对象?
为什么不允许获得对一个临时对象的非常量引用,哪个函数getx()返回?显然,这是C ++标准所禁止的,但是我对这种限制的目的感兴趣,而不是对该标准的引用。 struct X { X& ref() { return *this; } }; X getx() { return X();} void g(X & x) {} int f() { const X& x = getx(); // OK X& x = getx(); // error X& x = getx().ref(); // OK g(getx()); //error g(getx().ref()); //OK return 0; …

5
const引用类成员是否可以延长临时对象的寿命?
为什么这样做: #include <string> #include <iostream> using namespace std; class Sandbox { public: Sandbox(const string& n) : member(n) {} const string& member; }; int main() { Sandbox sandbox(string("four")); cout << "The answer is: " << sandbox.member << endl; return 0; } 给出以下输出: 答案是: 代替: 答案是:四

6
为什么需要std :: get_temporary_buffer?
我应该出于什么目的使用std::get_temporary_buffer?标准说: 获取一个足以存储最多n个相邻T对象的存储指针。 我以为缓冲区将在堆栈上分配,但这不是事实。根据C ++标准,此缓冲区实际上不是临时的。与全局函数相比,此函数有什么优势,全局函数::operator new也不构造对象。我对以下陈述是否等效? int* x; x = std::get_temporary_buffer<int>( 10 ).first; x = static_cast<int*>( ::operator new( 10*sizeof(int) ) ); 该功能仅存在于语法糖吗?为什么有temporary它的名字? 1996年7月1日在Dobb博士的日记中提出了一个用例来实现算法: 如果没有缓冲区可以分配,或者小于请求的缓冲区,则该算法仍然可以正常工作,只会减慢速度。

5
临时变量会减慢我的程序速度吗?
假设我有以下C代码: int i = 5; int j = 10; int result = i + j; 如果我要遍历多次,使用起来会更快int result = 5 + 10吗?我经常创建临时变量以使我的代码更具可读性,例如,如果两个变量是使用某个长表达式从某个数组中获取的,以计算索引。这在C语言中是不好的表现吗?那其他语言呢?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.