10
ответов

Почему ++, я рассмотрел l-значение, но я ++ не?

Почему ++, я - l-значение и я ++ нет?
вопрос задан: 20 January 2018 02:05
10
ответов

Почему инициализация не-const и amp; от недопустимого значения rvalue? [Дубликат]

Посмотрев следующий код: # include & lt; string & gt; # Включают & л; iostream & GT; используя T = std :: string; void baz (T & amp; v) {std :: cout & lt; v & lt; станд :: епсИ; } void boo (const T & amp; v) {...
вопрос задан: 6 December 2011 16:23
7
ответов

где rvalue хранится в c?

в C у меня есть эта часть кода: интервал a; = 10 + 5 - 3 я хочу спросить: где (10+5-3) хранится в? (Насколько я знаю, расположенного на стеке, как насчет (10+5-3)? Как этот rvalue становится расчетным?)
вопрос задан: 3 November 2009 04:51
6
ответов

Взятие адреса временного объекта

Унарные операторы §5.3.1, Раздел 3 результатом унарного и оператора является указатель на свой операнд. Операнд должен быть lvalue или квалифицированным идентификатором. То, что точно делает, "должно быть" средним в этом...
вопрос задан: 18 August 2019 20:03
6
ответов

Все временные файлы rvalues в C++?

Я кодировал в C++ в течение прошлых нескольких лет. Но существует один вопрос, который я не смог выяснить. Я хочу спросить, все временные файлы в C++, rvalues? Если не, может кто-либо предоставлять мне...
вопрос задан: 7 December 2011 12:59
5
ответов

Почему T () = T () позволен?

Я полагаю, что выражение T () создает rvalue (по Стандарту). Однако следующие компиляции кода (по крайней мере, на gcc4.0): класс T {}; международное основное () {T () = T ();} я знаю технически, что это...
вопрос задан: 25 December 2011 17:39
5
ответов

Привязка временного к lvalue ссылке

У меня есть следующая строка кода три () {возвращаются "три";} пусто видоизменяются (string& касательно) {}, международное основное () {видоизменяется (три ()); возвратитесь 0;} Вы видите, что я передаю три () для видоизменения...
вопрос задан: 28 August 2009 06:42
4
ответа

Если функции возвращают интервал, интервал может быть присвоен ему?

Если функция возвращает интервал, она может быть присвоена международным значением? Я не вижу, что имеет слишком много смысла присваивать значение функции. интервал f () {} f () = 1; я заметил это, если функция возвращается...
вопрос задан: 29 July 2016 18:35
4
ответа

C++ rvalue временные файлы в шаблоне

Можете Вы объяснять меня различие между механизмом следующего: международная функция (); шаблон <класс T> освобождает function2 (T&); освободите основной () {function2 (функция ());//компилятор...
вопрос задан: 8 June 2010 05:35
4
ответа

Ссылочная инициализация в C++

Кто-либо может объяснить мне, почему существует различие между этими двумя операторами? класс A {}; константа A& = ();//исправляют A& b = ();//неправильно Это говорит недопустимый...
вопрос задан: 17 March 2010 22:04
3
ответа

ПЕРЕХОДНЫЕ ПРИСТАВКИ, непереходные приставки, rvalue и lvalues

Кто-либо мог объяснить детали с точки зрения rvalues, lvalues, ПЕРЕХОДНЫХ ПРИСТАВОК и непереходных приставок причина, почему первое выражение, отмеченное ниже, не в порядке, в то время как второе выражение, отмеченное ниже, в порядке? В моем...
вопрос задан: 19 February 2010 02:54
2
ответа

C ++ - когда уничтожается объект

У меня есть класс, который служит дескриптором для временного каталога, используемого для тестирования. Он используется так: {TestArea ta ("name_of_test"); ta.call_method (); test_stuff (); ... } когда ...
вопрос задан: 3 March 2019 19:58
2
ответа

Является ли элемент массива rvalue (элемент получен с использованием выражения индекса) rvalue? [Дубликат]

Рассмотрим этот фрагмент кода: int a [] {0}; Авто & Amp; & Amp; ref1 = std :: move (a) [0]; Авто & Amp; & Amp; ref2 = a [0]; Если я правильно понимаю стандарт C ++ (C ++ 17), тип ref1 - int & amp; & amp; в то время как ...
вопрос задан: 15 July 2015 18:02
2
ответа

R-значение передается функции по ссылке C ++ [duplicate]

У меня вопрос о коде ниже, точно передавая аргументы r-value для работы в C ++. Почему мы не можем передать объект r-value Rect для функции Print (Rect & amp;), но r-значение int мы можем. Я знаю, что мы можем использовать ...
вопрос задан: 31 December 2013 07:01
2
ответа

некласс rvalues всегда дисквалифицировал условной ценой типы

Раздел §3.10 9 говорит, что "некласс rvalues всегда дисквалифицировал условной ценой типы". Это заставило меня задаться вопросом... международные нечто () {возвращаются 5;} панель интервала константы () {возвращаются 5;} освобождают pass_int (i
вопрос задан: 30 May 2012 06:26
2
ответа

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

Одной из прохладных новых возможностей предстоящего стандарта C++, C++ 0x, являются "rvalue ссылки". rvalue ссылка подобна lvalue (нормальная) ссылка, за исключением того, что это может быть связано с временным файлом...
вопрос задан: 1 October 2011 13:50
1
ответ

Являются ли строковые литералы и возвращаемые функцией значения lvalues ​​или rvalues?

Просто подумайте, является ли буквальная строка lvalue или rvalue. Являются ли другие литералы (например, int, float, char и т. Д.) Lvalue или rvalue? Является ли возвращаемое значение функции lvalue или rvalue? Как вы говорите ...
вопрос задан: 18 June 2015 13:55
0
ответов

Есть ли способ иметь представление для чтения и записи в Range-v3?

В Range-v3 можно легко создать вид существующих контейнеров. Например, # include < range / v3 / view / transform.hpp > # Включают & л; cassert > int main () {std :: vector < double > v = {1,2,3}; ...
вопрос задан: 20 January 2019 06:45
0
ответов

Почему использование временного адреса является недопустимым?

Я знаю, что приведенный ниже код недопустим. Void doSomething (std :: string * s ) {} int main () {doSomething (& std :: string ("Hello World")); возврат 0; } Причина в том, что мы не ...
вопрос задан: 23 May 2017 12:25
0
ответов

как загружаются многоядерные процессоры?

разговор на очень низком уровне, как инициализируются ядра?
вопрос задан: 23 May 2017 12:17
0
ответов

Когда я должен выбрать копирование, а не передачу аргумента по константной ссылке? [дубликат]

Возможный дубликат :Является ли передача -значением -разумным значением по умолчанию в C++11? Я читаю Хочешь скорости? Пройти по значению. Дэйв Абрахамс об элизионном копировании и RVO. И мне интересно, зачем нам копия...
вопрос задан: 23 May 2017 12:15
0
ответов

Что касается преобразования lvalue в rvalue, когда оно необходимо?

Я читал довольно много в интернете и кажется, что многие люди упоминали следующие правила (но я не смог найти это в стандарте), Оператор сложения + (и все другие двоичные ...
вопрос задан: 23 May 2017 11:52
0
ответов

Путаница с привязкой rvalue в C ++

У меня есть три вызова функций, которые, по моему мнению, должны обрабатываться (примерно) одинаково, но очевидно, что это не так. Я пытаюсь понять, почему один из трех не компилируется (g ++ -std = c ++ 0x). // Минимальный пример ...
вопрос задан: 23 May 2017 10:30
0
ответов

What is decltype(0 + 0)?

(Prompted by an answer.) Given N3290, §7.1.6.2p4, where the list items are unnumbered, but numbered here for our convenience: The type denoted by decltype(e) is defined as follows: if e is ...
вопрос задан: 23 May 2017 10:29
0
ответов

C++03. Тест на rvalue-vs-lvalue во время компиляции, а не только во время выполнения

В C++03, Boost's Foreach, используя эту интересную технику, может определить во время выполнения, является ли выражение lvalue или rvalue. (Я нашел это через этот вопрос на StackOverflow: Rvalues in C++03 ) ...
вопрос задан: 23 May 2017 10:28
0
ответов

Привязка rvalue к неконстантной ссылке через приведение указателя?

Я не понимаю, как следующий код компилируется / не компилируется: struct Temp {int i; }; int main (int argc, char * argv []) {// Temp & ref1 = (Temp) {42}; // Ошибка, как и ожидалось Temp & ...
вопрос задан: 4 May 2015 10:17
0
ответов

Допускают ли ссылки rvalue висячие ссылки?

Примите во внимание следующее. #include <строка> используя std :: string; string middle_name () {return "Jaan"; } int main () {строка && опасность = среднее_имя (); //?! возврат 0; } Это ...
вопрос задан: 4 December 2014 14:09
0
ответов

lvalue required as increment operand error

#include int main() { int i = 10; printf("%d\n", ++(-i)); // <-- Ошибка здесь } Что не так с ++(-i)? Пожалуйста, уточните.
вопрос задан: 24 August 2014 16:01
0
ответов

Является ли хорошей практикой объявление функции как BigStruct&& foo (… ); [закрыто]

класс А { public :A (){ cout << "A ()" << endl; } A (const A& ){ cout << "A (const A& )" << endl; } A (A&& ){...
вопрос задан: 27 December 2013 14:29
0
ответов

Передача rvalue через std :: bind

Я хочу передать rvalue через std :: bind функции, которая принимает ссылку на rvalue в C ++ 0x. Я не могу понять, как это сделать. #include ...
вопрос задан: 23 August 2013 20:27