0
ответов

Какой синтаксический сахар доступен в Perl для сокращения кода для операторов l / rvalue по сравнению с операторами if?

Их много, так как Perl - довольно слащавый язык, но наиболее часто используемые операторы на любом языке представляет собой комбинацию операторов if и значений настройки. Думаю, я нашел много из них ...
вопрос задан: 16 July 2013 19:05
0
ответов

C ++ 0x const Ссылка RValue в качестве параметра функции

Я пытаюсь понять, зачем кому-то писать функцию, которая принимает Ссылка на const rvalue. В приведенном ниже примере кода для чего предназначена ссылочная функция const rvalue (возвращающая "3"). И ...
вопрос задан: 12 November 2012 02:12
0
ответов

Массивы и R-значения (как параметры)

Интересно, есть ли какой-нибудь способ различать вызовы функций (с массивами в качестве параметров), показанные в следующем коде: #include #include template
вопрос задан: 16 May 2012 18:40
0
ответов

Адрес временного в Go?

Как проще всего поступить в таком случае: func a() string { /* не имеет значения */ } b *string = &a() Это генерирует ошибку: невозможно взять адрес a() My ...
вопрос задан: 11 May 2012 09:59
0
ответов

C ++ 11: Почему разрешено присвоение rvalue?

Насколько я понимаю, причина, по которой опасно возвращать ссылки на rvalues ​​из функций, связана со следующим кодом: T && f (T && x) {do_something_to_T ( Икс); return ...
вопрос задан: 29 February 2012 06:19
0
ответов

Как можно назначить возвращаемый объект?

В книге "Эффективный C++", пункт 3, Скотт Мейерс предлагает перегрузить operator* для класса с именем Rational: class Rational { ... }; const Rational operator*(const Rational& lhs, const Rational& ...
вопрос задан: 12 January 2012 08:55
0
ответов

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

После подробного ознакомления с ISO / IEC 14882, Язык программирования - C ++, я все еще не понимаю, зачем нужна константа для неявного преобразования для пользователя -определенный тип с конструктором с одним аргументом, например ...
вопрос задан: 23 December 2011 06:20
0
ответов

Какие rvalue имеют имена?

@FredOverflow упомянул в чате C ++, что это редкий случай, когда rvalue имеют имена. C ++ 0x FDIS упоминает в разделе 5.1.1 [expr.prim.general] p4: В противном случае, если член-декларатор ...
вопрос задан: 2 October 2011 10:25
0
ответов

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

Почему rvalues ​​не имеет адрес памяти? Они не загружены в оперативную память, когда программа выполняется или она ссылается на значения, хранящиеся в регистрах процессора?
вопрос задан: 10 September 2011 07:16
0
ответов

Одна ошибка VS2010? Разрешить привязку неконстантной ссылки к rvalue БЕЗ ДАЖЕ предупреждения?

string foo () {return "hello"; } int main () {// ниже должно быть недопустимо для привязки неконстантной (lvalue) ссылки к строке rvalue & tem = foo (); // приведенное ниже должно быть правильным ...
вопрос задан: 25 August 2011 11:45
0
ответов

const ref и rvalue в D

Структура кода CustomReal {частная реальная стоимость; это (реальное значение) {this.value = значение; } CustomReal opBinary (string op) (CustomReal rhs) if (op == "+") {return CustomReal (...
вопрос задан: 8 August 2011 17:38
0
ответов

ссылка на литерал и rvalue

void test (int && val) {val = 4; } пустая функция() {тест (1); std :: cin.ignore (); } Создается ли int при вызове теста или по умолчанию в C ++ литералы имеют тип int?
вопрос задан: 28 July 2011 20:01
0
ответов

Почему этот вызов rvalue неоднозначен?

Почему этот вызов rvalue неоднозначен? У меня могут быть AA и AA &, и компилятор будет знать, что нужно использовать AA &. Но когда я добавляю третий вариант, я получаю сообщение об ошибке. Очевидно, AA && - лучшая перегрузка ...
вопрос задан: 8 April 2011 05:49
0
ответов

Классы, Rvalues ​​и Rvalue Ссылки

lvalue - это значение, привязанное к определенной области памяти, тогда как rvalue - это значение выражения, существование которого является временным и которое не обязательно относится к окончательной области памяти. ...
вопрос задан: 11 March 2011 01:11
0
ответов

Why pre-increment operator gives rvalue in C?

In C++, pre-increment operator gives lvalue because incremented object itself is returned, not a copy. Но в C он дает rvalue. Почему?
вопрос задан: 26 January 2011 07:56
0
ответов

продление срока службы временных файлов

Каково обоснование дизайна, позволяющее использовать эту const Foo & a = function_returning_Foo_by_value (); но не это Foo & a = function_returning_Foo_by_value (); ? Что могло пойти не так ...
вопрос задан: 12 January 2011 14:52
0
ответов

Что такое «Расширение семантики перемещения на * this»?

Пожалуйста, не могли бы кто-нибудь объяснить простым английским языком, что такое «Расширение перемещения семантика к * этому "? Я имею в виду это предложение. Все, что я ищу, это что это такое и зачем нам это нужно. Примечание ...
вопрос задан: 8 January 2011 10:34
0
ответов

Выведение типа аргумента, ссылки и rvalue

Рассмотрим ситуацию, когда шаблон функции должен пересылать аргумент, сохраняя его lvalue-ness в случае, если это неконстантное lvalue, но сам по себе не зависит от того, чем на самом деле является аргумент, ...
вопрос задан: 2 January 2011 13:23
0
ответов

Лучшая форма для конструкторов? Передавать по значению или ссылке?

Мне интересно, какая форма лучше всего подходит для моих конструкторов. Вот пример кода: class Y {...} class X { public: X (const Y & y): m_y (y) {} // (a) X (Y y): m_y (y) {} // (b) X (Y && y): ...
вопрос задан: 16 December 2010 14:45
0
ответов

Массив и Rvalue

$ 4,2 / 1 - «lvalue или rvalue типа« массив N T »или« массив неизвестных границ T »можно преобразовать в rvalue типа« указатель на T. » Результатом является указатель на первый элемент ...
вопрос задан: 30 October 2010 09:31