Этот код верен в C++?Возвращаемое значение возврата в функции C++
list<int> makelist(int litem)
{
list<int> newList;
newList.push_front(litem);
return newList;
}
должны это сделать проблемы, чтобы вернуть список (из #include <list>
) по значению?
http://en.wikipedia.org/wiki/Return_value_optimization –
Нет проблем с этим, проблема заключается в возвращении указателя или ссылки на локальный объект, который исчезнет. Это скопирует список или, по крайней мере, будет действовать так, как если бы он имел – jcoder
. Как мы можем знать, правильно ли это, когда мы не знаем ваш тип 'list'? – sbi