Результаты поиска по запросу "rvalue"
чтобы увидеть полный набор правил, необходимых
арты High Integrity C ++ предполагают, что r-значение аргументов функций может быть удалено, что предотвращает неявные преобразования.http://www.codingstanda...
кейс.
о обоснование дизайна, позволяющее это const Foo& a = function_returning_Foo_by_value();но не это Foo& a = function_returning_Foo_by_value();? Что может пойти не так во второй строке (что уже не пойдет не так в первой строке)?
, [...]
орое время назад меня смутило следующее поведение некоторого кода, когда я хотел написатьis_callable<F, Args...> черта характера. Разрешение перегрузки не вызовет функции, принимающие аргументы неконстантным ref, верно? Почему это не отклоняется ...
, (Я признаю, что вы можете написать это по-другому, хотя.)
+ оператор предварительного приращения дает lvalue, потому что возвращается увеличенный объект, а не его копия. Но в C это дает значение. Почему?
(работает в gcc-4.9.2 и msvc2013)
у передать значение черезstd::bind на функцию, которая принимает ссылку Rvalue в C ++ 0x. Я не могу понять, как это сделать. Например: #include <utility> #include <functional> template<class Type> void foo(Type &&value) { Type new_object = ...
результаты в типе
казаноответ [https://stackoverflow.com/q/5877810].) Учитывая N3290, §7.1.6.2p4, где элементы списка ненумерованы, но пронумерованы здесь для нашего удобства: Тип, обозначаемый decltype (e), определяется следующим образом: если e - это не ...
Тогда вся ваша последняя часть не имеет смысла. 1L тоже "int", как и "integer". Либо вы точно имеете в виду то, что говорите, либо нет.
void test(int && val) { val=4; } void main() { test(1); std::cin.ignore(); } создается когдаint вызывается или по умолчанию в с ++ литералыtest тип?intДолжно ли это быть
вместо этого это была постоянная ссылка, и это было бы разрешено стандартом.
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 ...
Почему у rvalues нет адреса?
Почему у rvalues нет адреса памяти? Не загружаются ли они в оперативную память при выполнении программы или ссылаются на значения, хранящиеся в регистрах процессора?
Почему C ++ 0x rvalue ссылка не по умолчанию?
Одна из интересных новинок грядущего стандарта C ++, C ++ 0x, - это «ссылки на значения». Ссылка на rvalue похожа на ссылку на lvalue (нормальную), за исключением того, что она может быть связана с временным значением (обычно временная может быть ...