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()
— это функция, определённая в другом модуле?Какая функция может быть быстрее?
Вопрос специально сформулирован несколько расплывчато. Хочу мнений!