Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Value categories. Является ли выражение xvalue? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Рекурсия для поиска вещественного корня функции f(x) на отрезке [a, b] http://www.cyberforum.ru/cpp-beginners/thread1506899.html
Написать рекурсивную функцию нахождения вещественного корня функции f(x) на отрезке . Указание.Пусть функция f(x) вещественной переменной x непрерывна на отрезке и f(a)*f(b)<=0.При перечисленных...
C++ Описать классы "Кубик", "Угол" и "Шар" Задание на фотографии, заранее спасибо. Правила форума 5.18: Запрещено размещать задания и решения в виде картинок и других файлов с их текстом. Перепечатывайте задание текстом вторым... http://www.cyberforum.ru/cpp-beginners/thread1506891.html
Открыть jar файлы по щелчку C++
Случилась беда, jar файлы не открываются по щелчку. Пролистал много форумов, ничего мне не помогло. Запускать через cmd или bat надоело, пришлось придумать новый способ. Я скомпилировал exe программу...
Можно ли написать более оптимальный или простой код, используя цикл for? C++
собственно сабж. #include <iostream> using namespace std; int main() { int sum, count, ost; for (count = 0; count < 99; count++)
C++ При переводе string в long double теряется дробная часть http://www.cyberforum.ru/cpp-beginners/thread1506827.html
Помогите с программой. При переводе string в long double дробная часть становится равной нулю(не зависит от длины числа). #include <iostream> #include <iomanip> #include <conio.h> #include...
C++ Merge и сортировка Почему merge не сортирует массив в алфавитном порядке? c: подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7979 / 4738 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
30.07.2015, 11:34
Vlad1slav, http://stackoverflow.com/questions/1...create-xvalues
Вкратце - да, верно.

Добавлено через 16 минут
К слову, на тему стандарта:
5/7
Note: An expression is an xvalue if it is:
(7.1) — the result of calling a function, whether implicitly or explicitly, whose return type is an rvalue reference
to object type,
(7.2) — a cast to an rvalue reference to object type,
(7.3) — a class member access expression designating a non-static data member of non-reference type in which
the object expression is an xvalue, or
(7.4) — a .* pointer-to-member expression in which the first operand is an xvalue and the second operand is
a pointer to data member.
In general, the effect of this rule is that named rvalue references are treated as lvalues and unnamed rvalue
references to objects are treated as xvalues; rvalue references to functions are treated as lvalues whether
named or not. — end note ]
C++
1
2
3
4
5
6
7
struct A {
int m;
};
A&& operator+(A, A);
A&& f();
A a;
A&& ar = static_cast<A&&>(a);
The expressions f(), f().m, static_cast<A&&>(a), and a + a are xvalues. The expression ar is an lvalue.
Так что все там описано как видно.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru