Почему QSORT не может быть встроен?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Почему QSORT не может быть встроен?

Сообщение Anonymous »

В этом вопросе производительность 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
Ответить

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

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

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

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

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