Форум программистов, компьютерный форум 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: подробнее

Показать сообщение отдельно
Vlad1slav
21 / 21 / 5
Регистрация: 16.09.2009
Сообщений: 111
30.07.2015, 10:21  [ТС]
castaway, в этом случае, как раз таки, лучше поискать другое описание(не из стандарта), т.к. описание в стандарте очень расплывчатое и предоставляет всего лишь 1 пример.

1) xvalue также ссылаеся на объект, обычно время жизни которого подходит к концу.
2) Некоторые виды выражений являющиеся rvalue-ссылкой являются (выступают в роли) xvalue.
3) Пример: Результат выполнения функции, возвращающей rvalue-ссылку на объект - является xvalue.

Во-первых, меня смущает слово обычно. Если уберём это слово, то получиться некорректное выражение.
C++
1
2
3
std::unique_ptr<int> p(new int);
std::unique_ptr<int> p2(std::move(p));
//smg else
Согласно стандарту, время жизни объекта p после выхода из функции move должно закончиться?
Т.к. время жизни объекта завершается когда вызывается деструктор, то скоро будет вызван деструктор p?
Однако же я знаю что деструктор будет вызван при выходе из области видимости, а этом может быть очень нескоро.

Во-вторых, 'некоторые виды выражений...' - это ещё лучше чем фраза 'обычно'. Где тут однозначность? некоторые, но я не скажу какие.

В-третьих, дан пример одного из использований, который является наиоблее очевидным.

Я это всё к тому, что стандарт не даёт ответа на мой вопрос, а именно:
верно ли утверждение: "a non-static class member access expression, in which the object expression is an xvalue"?.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru