Size: a a a

2020 August 14

ПК

Побитый Кирпич... in supapro.cxx
Danya
не имеет смысла - потому что оно в следующий момент времени может стать недействительным?
То есть юзать можно, если есть другая гарантия, что контейнер не модифицируется
источник

ПК

Побитый Кирпич... in supapro.cxx
Liber Azerate
Да почему, вполне сейф, с блокировкой. Вот pop-а там не было, правда. Вопрос хороший, конечно, зачем
блокировка ничего не даёт
источник

D

Danya in supapro.cxx
Liber Azerate
Да почему, вполне сейф, с блокировкой. Вот pop-а там не было, правда. Вопрос хороший, конечно, зачем
Ну со стороны очереди - это вполне себе unsafe
источник

ПК

Побитый Кирпич... in supapro.cxx
По этой же причине выпилили метод unique у std::shared_ptr
источник

LA

Liber Azerate in supapro.cxx
Побитый Кирпич
блокировка ничего не даёт
Почему?
источник

ПК

Побитый Кирпич... in supapro.cxx
Переслано от Danya
не имеет смысла - потому что оно в следующий момент времени может стать недействительным?
источник

ПК

Побитый Кирпич... in supapro.cxx
Значение инвалидируется сразу после вызова
источник

ПК

Побитый Кирпич... in supapro.cxx
Также нет begin/end, а есть только unsafe_begin/unsafe_end и т.д.
источник

LA

Liber Azerate in supapro.cxx
Побитый Кирпич
Значение инвалидируется сразу после вызова
Так это-то понятно, но принципиально нормально, просто цель непонятна
источник

D

Danya in supapro.cxx
Liber Azerate
Почему?
Поток 1: size() == 1
Поток 2: pop()
Поток 1: if (size > 0) pop() // сосамба
источник

LA

Liber Azerate in supapro.cxx
Danya
Поток 1: size() == 1
Поток 2: pop()
Поток 1: if (size > 0) pop() // сосамба
Да, как я уже сказал, этот кейс мне вполне понятен.
источник

D

Danya in supapro.cxx
В С++20 нет возможности проитерироваться в компайл тайме?
Типа
constinit auto i = 0;
while (i < n) {
 foo<i>()
 i++;
}
источник

D

Danya in supapro.cxx
Я так понимаю мне придётся фигачить с index_sequence подобное
Можете накинуть куда посмотреть?
источник

ПК

Побитый Кирпич... in supapro.cxx
Danya
В С++20 нет возможности проитерироваться в компайл тайме?
Типа
constinit auto i = 0;
while (i < n) {
 foo<i>()
 i++;
}
i не может одновременно быть constexpr и изменяться
источник

ПК

Побитый Кирпич... in supapro.cxx
И не сможет скорее всего никогда
источник

DF

Dollar Føølish in supapro.cxx
Но можно же сделать constexpr getI
источник

DF

Dollar Føølish in supapro.cxx
И там на шаблончиках
источник

D

Dmitriy in supapro.cxx
Danya
Я так понимаю мне придётся фигачить с index_sequence подобное
Можете накинуть куда посмотреть?
Есть пример с std::get в библиотеке thread, но не уверен, что нужно именно это
источник

D

Dmitriy in supapro.cxx
Там пакуют аргументы в tuple, кидают в поток и распаковывают обратно в compile time
источник

D

Danya in supapro.cxx
Мне надо проинстациировать функцию foo, у которой non-type template параметр число
И мне нужно сделать инстациацию foo от 0 до N
источник