В этом вопросе производительность qsort против std :: sort?, люди говорят, что qsort не может быть встроенным, поэтому std :: sort быстрее, чем qsort.
Однако я обнаружил, что код может пройти компилятор https://godbolt.org/z/7tg3dad7f:образноconstexpr int foo(int (*f)()) {
return f();
}
constexpr int f() {
int i = 1;
void* vpi = &i;
int* pi = (int*)vpi;
return *pi;
}
int main() {
static_assert(foo(f) == 1);
}
< /code>
Итак, выглядит так, как будто компилятор имеет возможность оптимизировать QSORT в качестве встроенной функции. Это правда?
Подробнее здесь: https://stackoverflow.com/questions/795 ... -be-inline