Я понимаю, что не могу напрямую перенести вектор в контекст времени выполнения, потому что все, что было выделено во время компиляции, должно быть освобождено во время компиляции. Я также понимаю, что мне нужен хотя бы один шаблон функции, поскольку типы возвращаемых значений функции не могут зависеть от аргумента.
Это моя попытка.
Код: Выделить всё
#include
#include
#include
consteval std::vector primes_helper(int n) {
std::vector v;
for (int i = 2; i < n; ++i) {
bool prime = true;
for (int j = 2; j * j
Подробнее здесь: [url]https://stackoverflow.com/questions/78432004/compute-stdvector-in-consteval-context-and-copy-values-to-stdarray-in-c20[/url]
Мобильная версия