Является ли промежуточное ПО Django безопасным?

Использовать auto&:

auto& ref_bigclass = GetBigClass();

Предполагается, что ссылки должны быть прозрачными: любая операция над ними происходит на объекте, на который они ссылаются, нет способа «получить» ссылку.

UPD: это описано в 7.1.6.4/6:

. Когда тип идентификатора декларатора был определен в соответствии с 8.3, тип объявленной переменной с использованием declarator-id определяется по типу его инициализатора, используя правила для вывода аргумента шаблона.

И вывод аргумента шаблона определяется в 14.8.2.1/3:

Если тип параметра шаблона P является ссылочным типом, тип, обозначаемый P, используется для вывода типа.

PS Обратите внимание, что это отличается для decltype: decltype(rx) будет выдавать тип int& (7.1.6.2/4).

13
задан Deepan 2 June 2011 в 12:29
поделиться