Допустим, у меня есть класс C
и функция make_c(x)
, которая создает экземпляры C.
C
хранит x
по ссылке.
Как мне написать make_c(x)
, чтобы выдать ошибку компиляции, когда x
- это неназванный временный объект (который, конечно, будет разрушаться в конце строки, оставляя висячую ссылку), но принимать именованные временные и другие значения?