Size: a a a

2020 July 22

D

Danya in supapro.cxx
std::slavik
это какая
Я же написал
https://t.me/supapro/713609
источник

АК

Александр Караев... in supapro.cxx
Nikita Ivanov
помогите пж с шаблонами
есть скажем callable тип F, а также ReturnType и ...Args [специализацией объединенные в ReturnType(Args...)]
нужно чтобы был true_type если F можно вызвать как ReturnType(Args...) и false_type если нельзя

template<class F, class ReturnValue, class... Args>
struct IsInvokable;

template<class F, class ReturnValue, class... Args>
struct IsInvokable<F, ReturnValue(Args...)> : public std::false_type
{};

template<class F, class ReturnValue, class... Args>
struct IsInvokable<F, ReturnValue(Args...)> : public std::true_type
{
private:
 using SfinaeType = decltype(static_cast<ReturnValue>(std::declval<F>()(std::declval<Args>()...)));
};

код выше не работает, почему не знаю

заранее спасибо
Нельзя сфинаить по реализации класса, также как и по телу функции. В случае класса только через доп шаблонные параметры, в случае функций ещё и сигнатура есть

(Возможно, ранее уже ответили)
источник

NI

Nikita Ivanov in supapro.cxx
уже нашел решение в стд
источник

JJ

John Johnson in supapro.cxx
посоветуйте IDE
источник

JJ

John Johnson in supapro.cxx
CLion хорошая?
источник

DB

Dmitriy Bobrovskiy in supapro.cxx
Хорошая
источник

Т8

Т-34 85 in supapro.cxx
John Johnson
посоветуйте IDE
Qt Creator неплох
источник

D

Danya in supapro.cxx
Т-34 85
Qt Creator неплох
CLion лучше, если есть возможность взять бесплатно
Имхо
источник

JJ

John Johnson in supapro.cxx
Dmitriy Bobrovskiy
Хорошая
я просто знаю что у JetBrains лучшие IDE для Python и PHP
источник

JJ

John Johnson in supapro.cxx
поэтому предположил что для C++ тоже
источник

D

Danya in supapro.cxx
Для С++ не лучшая, но одна из
источник

н

неосилятор in supapro.cxx
John Johnson
поэтому предположил что для C++ тоже
для плюсов тоже очень круто
источник

Т8

Т-34 85 in supapro.cxx
Danya
Для С++ не лучшая, но одна из
а лучшее что? VS?
источник

н

неосилятор in supapro.cxx
Danya
CLion лучше, если есть возможность взять бесплатно
Имхо
если прям совсем уж бомж, то пробный всегда можно заабузить.
источник

D

Danya in supapro.cxx
Т-34 85
а лучшее что? VS?
Нет лучшего
источник

s

std::slavik in supapro.cxx
Danya
А учитывая что у тебя конкретный мьютекс лочится, для этого есть std::lock_guard
спасиб, вспомнил, DeepSleepLock так работает, но в целом кроме красоты кода в моем случае выгоды особой нет т.к. нет исключений
источник

D

Danya in supapro.cxx
std::slavik
спасиб, вспомнил, DeepSleepLock так работает, но в целом кроме красоты кода в моем случае выгоды особой нет т.к. нет исключений
Есть
RAII это просто хорошая практика, которой стоит придерживаться
источник

D

Danya in supapro.cxx
Уменьшает количество кода и возможных ошибок
источник

D

Danya in supapro.cxx
(забыл поставить unlock)
источник

s

std::slavik in supapro.cxx
ценой увеличения времени взятия мьютекса
источник