Оптимизация хвостового вызова намеренно не используется для `vector<T> foo() { return bar(); }`, учитывая `vector<T> barC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Оптимизация хвостового вызова намеренно не используется для `vector<T> foo() { return bar(); }`, учитывая `vector<T> bar

Сообщение Anonymous »

Дано:

Код: Выделить всё

int foo();

int bar() {
return foo();
}
Я ожидаю, что bar будет использовать оптимизацию хвостового вызова (TCO), и именно это, как я вижу, происходит с тремя основными компиляторами.
Однако этого не происходит ни с одним из этих компиляторов, когда я меняю код на следующий:

Код: Выделить всё

std::vector foo();

std::vector bar() {
return foo();
}
Последний вариант мне кажется небольшим вариантом, и я не понимаю, почему нельзя использовать TCO.
Полный пример.

Подробнее здесь: https://stackoverflow.com/questions/791 ... o-return-b
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Кто может объяснить `foo, bar = foo[bar] = [1,2,3], 2`? (питон) [дубликат]
    Anonymous » » в форуме Python
    0 Ответы
    68 Просмотры
    Последнее сообщение Anonymous
  • Класс Foo\Bar\Baz, расположенный в ./foo/bar/utility/baz.php, не соответствует стандарту автозагрузки psr-4. Пропуская
    Anonymous » » в форуме Php
    0 Ответы
    72 Просмотры
    Последнее сообщение Anonymous
  • Оптимизация хвостового вызова в Java
    Anonymous » » в форуме JAVA
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Более эффективно использовать if-return-return или if-else-return?
    Anonymous » » в форуме Python
    0 Ответы
    36 Просмотры
    Последнее сообщение Anonymous
  • Задача по электронной почте return return return, но не отправляйте электронную почту, иногда
    Anonymous » » в форуме Php
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»