草庐IT

HungryHippo

全部标签

c++ - 我可以让 C++ 编译器决定是按值传递还是按引用传递?

看看这个假设的头文件:templateclassHungryHippo{public:voidingest(constT&object);private:...}现在,对于HungryHippo你想要ingest是有道理的对字符串的引用——复制一个字符串可能非常昂贵!但是对于HungryHippo它变得不那么有意义了。通过int直接可以非常便宜(大多数编译器会在寄存器中执行),但是传递对int的引用是额外的不必要的间接级别。这也适用于返回值。有没有办法向编译器建议“嘿,我不会修改参数,所以你决定是通过值传递还是通过引用传递,这取决于你的想法更好”?一些可能相关的事情:我可以通过编写te

c++ - 我可以让 C++ 编译器决定是按值传递还是按引用传递?

看看这个假设的头文件:templateclassHungryHippo{public:voidingest(constT&object);private:...}现在,对于HungryHippo你想要ingest是有道理的对字符串的引用——复制一个字符串可能非常昂贵!但是对于HungryHippo它变得不那么有意义了。通过int直接可以非常便宜(大多数编译器会在寄存器中执行),但是传递对int的引用是额外的不必要的间接级别。这也适用于返回值。有没有办法向编译器建议“嘿,我不会修改参数,所以你决定是通过值传递还是通过引用传递,这取决于你的想法更好”?一些可能相关的事情:我可以通过编写te