Результаты поиска по запросу "rvalue"

3 ответа

 чтобы увидеть полный набор правил, необходимых

арты High Integrity C ++ предполагают, что r-значение аргументов функций может быть удалено, что предотвращает неявные преобразования.http://www.codingstanda...

4 ответа

 кейс.

о обоснование дизайна, позволяющее это const Foo& a = function_returning_Foo_by_value();но не это Foo& a = function_returning_Foo_by_value();? Что может пойти не так во второй строке (что уже не пойдет не так в первой строке)?

2 ответа

, [...]

орое время назад меня смутило следующее поведение некоторого кода, когда я хотел написатьis_callable<F, Args...> черта характера. Разрешение перегрузки не вызовет функции, принимающие аргументы неконстантным ref, верно? Почему это не отклоняется ...

ТОП публикаций

3 ответа

, (Я признаю, что вы можете написать это по-другому, хотя.)

+ оператор предварительного приращения дает lvalue, потому что возвращается увеличенный объект, а не его копия. Но в C это дает значение. Почему?

5 ответов

(работает в gcc-4.9.2 и msvc2013)

у передать значение черезstd::bind на функцию, которая принимает ссылку Rvalue в C ++ 0x. Я не могу понять, как это сделать. Например: #include <utility> #include <functional> template<class Type> void foo(Type &&value) { Type new_object = ...

5 ответов

 результаты в типе

казаноответ [https://stackoverflow.com/q/5877810].) Учитывая N3290, §7.1.6.2p4, где элементы списка ненумерованы, но пронумерованы здесь для нашего удобства: Тип, обозначаемый decltype (e), определяется следующим образом: если e - это не ...

2 ответа

Тогда вся ваша последняя часть не имеет смысла. 1L тоже "int", как и "integer". Либо вы точно имеете в виду то, что говорите, либо нет.

void test(int && val) { val=4; } void main() { test(1); std::cin.ignore(); } создается когдаint вызывается или по умолчанию в с ++ литералыtest тип?intДолжно ли это быть

3 ответа

 вместо этого это была постоянная ссылка, и это было бы разрешено стандартом.

string foo() { return "hello"; } int main() { //below should be illegal for binding a non-const (lvalue) reference to a rvalue string& tem = foo(); //below should be the correct one as only const reference can be bind to rvalue(most important ...

5 ответов

Почему у rvalues нет адреса?

Почему у rvalues нет адреса памяти? Не загружаются ли они в оперативную память при выполнении программы или ссылаются на значения, хранящиеся в регистрах процессора?

2 ответа

Почему C ++ 0x rvalue ссылка не по умолчанию?

Одна из интересных новинок грядущего стандарта C ++, C ++ 0x, - это «ссылки на значения». Ссылка на rvalue похожа на ссылку на lvalue (нормальную), за исключением того, что она может быть связана с временным значением (обычно временная может быть ...