Вопрос про стандартные классы и компил-тайм...
От: Shmj Ниоткуда  
Дата: 10.05.25 07:49
Оценка:
Вы на практике использовали стандартные классы в компил-тайме? Только честно.

Вот, оказывается, все работает:

  Скрытый текст
#include <iostream>
#include <vector>
#include <span>
#include <cstdint>

constexpr int fun1()
{
    std::vector<int> vec1 = std::vector<int>(1000);
    std::span<int> span1 = std::span<int>(vec1.begin(), vec1.end());
    
    
    std::optional<int> opt1 = 1;
    span1[0] = *opt1;

    std::string str1 = "test";
    str1[0] = vec1[0] + 1;
    
    return str1[0];
}

int main(int argc, const char * argv[]) {
    
    constexpr int result = fun1();
    static_assert(result == 2);
    
    return 0;
}


Хотя по идее тот же вектор — создает свое тело (массив для хранения данных) в куче. Но в компил-тайме умеет работать иным образом.

Это ж сколько дурной работы было проделано

А что на счет других стандартных классов — можно ли огласить список какие из них имеют поддержку компил-тайм?

Так же, получается, не всей методы этих классов доступны в компил-тайм. По идее нужно выделять цветом те что доступны.

Есть такие таблицы?
=сначала спроси у GPT=
Отредактировано 10.05.2025 8:00 Shmj . Предыдущая версия .
Re: Вопрос про стандартные классы и компил-тайм...
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 10.05.25 11:35
Оценка:
Здравствуйте, Shmj, Вы писали:

S>Вы на практике использовали стандартные классы в компил-тайме?


Какая разница, стандартные или нестандартные?

S>в компил-тайме умеет работать иным образом.


Все это сильно зависит от номера стандарта и версии компилятора.
Re: Вопрос про стандартные классы и компил-тайм...
От: andrey.desman  
Дата: 10.05.25 11:37
Оценка: 36 (3)
Здравствуйте, Shmj, Вы писали:


S>Хотя по идее тот же вектор — создает свое тело (массив для хранения данных) в куче. Но в компил-тайме умеет работать иным образом.


Не иным.
https://www.cppstories.com/2021/constexpr-new-cpp20/

S>А что на счет других стандартных классов — можно ли огласить список какие из них имеют поддержку компил-тайм?


constexpr

S>Так же, получается, не всей методы этих классов доступны в компил-тайм. По идее нужно выделять цветом те что доступны.


constexpr
Re[2]: Вопрос про стандартные классы и компил-тайм...
От: flаt  
Дата: 11.05.25 14:16
Оценка:
Здравствуйте, andrey.desman, Вы писали:

AD>https://www.cppstories.com/2021/constexpr-new-cpp20/


А скоро и исключения завезут: https://www.sandordargo.com/blog/2025/05/07/cpp26-constexpr-exceptions
Re: Вопрос про стандартные классы и компил-тайм...
От: SaZ  
Дата: 12.05.25 11:37
Оценка: +2
Здравствуйте, Shmj, Вы писали:

S>Вы на практике использовали стандартные классы в компил-тайме? Только честно.


S>...


Слушай, а ты можешь прекратить набрасывать на вентилятор в профильных форумах? Тебе самому эти ответы ничего не дадут, потому что тебе главное спросить, а не получить ответ. Перечитать все твои созданные темы — и получится блог школьника на rsdn который познал радость изучения плюсов.
Re[2]: Вопрос про стандартные классы и компил-тайм...
От: sergii.p  
Дата: 13.05.25 14:22
Оценка:
Здравствуйте, SaZ, Вы писали:

SaZ>Слушай, а ты можешь прекратить набрасывать на вентилятор в профильных форумах?


если не он, то кто? Итак тут тишь да гладь. Немного набрасывания не помешает.
Re[3]: Вопрос про стандартные классы и компил-тайм...
От: rg45 СССР  
Дата: 13.05.25 15:14
Оценка:
Здравствуйте, sergii.p, Вы писали:


SaZ>>Слушай, а ты можешь прекратить набрасывать на вентилятор в профильных форумах?


SP>если не он, то кто? Итак тут тишь да гладь. Немного набрасывания не помешает.


Ну так может, ещё Явь-иста сюда позовём? Пускай тут пишет о проблемах с женщинами, чтоб веселее было.
--
Справедливость выше закона. А человечность выше справедливости.
Re[4]: Вопрос про стандартные классы и компил-тайм...
От: sergii.p  
Дата: 13.05.25 15:29
Оценка: -1
Здравствуйте, rg45, Вы писали:

R>Ну так может, ещё Явь-иста сюда позовём? Пускай тут пишет о проблемах с женщинами, чтоб веселее было.


так разница очевидна. Шмжа за топик не вываливается, за базаром следит. Здесь все темы про С++. Да, они провокационные, но лучше уж так, чем никак.
Re[5]: Вопрос про стандартные классы и компил-тайм...
От: rg45 СССР  
Дата: 13.05.25 15:35
Оценка: +1
Здравствуйте, sergii.p, Вы писали:

SP>так разница очевидна. Шмжа за топик не вываливается ...


Как по мне, то он в топик никогда и не вваливался. Он приходит, вот именно, чтобы набросить, совершенно не интересуясь ответами и не читая их, как видно. По сто раз ему толчёшь одно и то же, ему пофигу — каждый раз заново "папа, а где море?". Я с тем же успехом мог бы пойти троллить джавистов — это считалось бы, что я "за топик не вываливаюсь"?
--
Справедливость выше закона. А человечность выше справедливости.
Отредактировано 13.05.2025 15:38 rg45 . Предыдущая версия .
Re[5]: Вопрос про стандартные классы и компил-тайм...
От: SaZ  
Дата: 14.05.25 11:44
Оценка: 6 (1) +2
Здравствуйте, sergii.p, Вы писали:

SP>Здравствуйте, rg45, Вы писали:


R>>Ну так может, ещё Явь-иста сюда позовём? Пускай тут пишет о проблемах с женщинами, чтоб веселее было.


SP>так разница очевидна. Шмжа за топик не вываливается, за базаром следит. Здесь все темы про С++. Да, они провокационные, но лучше уж так, чем никак.


Пускай заведёт блог со своими рассуждениями и собирает там комменты. Как ниже правильно заметили — вопрос то он задаёт, но ответами вообще не интересуется и не может предметно вести дискуссии на технические темы.
С тем же успехом можно посадить чат бота, который при отсутствии активности на форуме будет набрасывать на вентилятор. Только вот кому это нужно?
Лично я очень ценю RSDN за то, что это один из немногих форумов, где можно неплохо прокачать свои технические скиллы просто листая список вопросов и ответов на них — видишь с чем сталкиваются люди и как они эти проблемы решают.
А когда 50% форума засрано вопросами, которые не возникают у практикующих программистов — это очень грустно. Один из топовых форумов (С++) превращается в помойку. И постепенно даже те люди, которые что-то интересное отвечали — перестают сюда заходить, потому что вместо реальных интересных вопросов от адевкатных людей тут всё засрано Шмжей.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.