Lev Walkin (lionet) wrote,
Lev Walkin
lionet

Бнопня по C++

Засада. Как вы думаете, какая C++ (11) функция может быть быстрее при достаточно развесистом классе Foo?

size_t DirectSize(Foo && foo) {
    auto v = std::vector{std::move(foo)};
    return v.size();
}


size_t IndirectSize(Foo && foo) {
    auto v = construct_vector(std::move(foo));
    return v.size();
}


при условии, что construct_vector() — это функция, определённая в другом модуле?

Poll #2054853 Быстрота, милота

Какая функция может быть быстрее?

DirectSize
9(40.9%)
IndirectSize
13(59.1%)


Вопрос специально сформулирован несколько расплывчато. Хочу мнений!
Subscribe

  • Индеец ассимилировался

    Напоминаю, что своих деток, родившихся в США, мы специально не учили английскому. И отдали в русский садик. В нём к концу обучения (года в 4-5) им…

  • Opinion vs fact

    Марк читает онлайн-книжку с небольшим опросником в конце. — Папа, а что такое oh, pee, eye, n, eye, oh, n? — O-p... Opinion! — Что это такое? —…

  • Холодное молоко — детям

    В разных странах разные приколы и странности. Некоторые штатовские приколы поначалу кажутся вообще не от мира сего. Например, детки в штатах пьют…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 77 comments

  • Индеец ассимилировался

    Напоминаю, что своих деток, родившихся в США, мы специально не учили английскому. И отдали в русский садик. В нём к концу обучения (года в 4-5) им…

  • Opinion vs fact

    Марк читает онлайн-книжку с небольшим опросником в конце. — Папа, а что такое oh, pee, eye, n, eye, oh, n? — O-p... Opinion! — Что это такое? —…

  • Холодное молоко — детям

    В разных странах разные приколы и странности. Некоторые штатовские приколы поначалу кажутся вообще не от мира сего. Например, детки в штатах пьют…