Засада. Как вы думаете, какая 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() - это
(
Read more... )