Vsevolod
угу
Stanislav
интересно просто, по сравнению по ценам pvs vs coverity :)
Stanislav
ни у кого цен нету лол
Alexander "SonnySlave"
Alexander "SonnySlave"
Они себя позиционируют как тулза между cppcheck и коверити по цене
Alexander "SonnySlave"
Ну это с их слов
Konstantin
У них есть ещё чето типа pvs lite , забыл как называется
Stanislav
Stanislav
но пивас щас вполне можно для опенсурса юзать
Konstantin
Pvs cat чтоли
Igor
умерло полгода чтоли спустя после релиза
rus
Я извиняюсь, если пропустил. А почему SonarQube не заюзать?
https://www.sonarqube.org/
Vitaliy
Товарищи, кто-нибудь знает как в CLion собирать проект в окружении песочницы линуксовой ?
Иван
Не знаете, был ли proposal или обсуждение про if constexpr вокруг объявлений методов класса? Что-то вроде такого:
template<typename T>
class C {
public:
if constexpr (std::is_integral_v<T>) {
void foo() {}
} else {
void bar() {}
}
};
Иван
Сейчас для этого приходится использовать sfinae, да и то иногда возникают проблемы, когда пытаюсь сделать explicit instantiation.
Anonymous
Anonymous
Но подозреваю, что это сложно реализовать.
Anonymous
Хотя хз, давайте подумаем.
vladislav
Вырвиглазие какое-то
Anonymous
Вырвиглазие какое-то
ИМХО читабельнее, чем
std::enable_if_t<std::is_integral_v<T>> foo();
std::enable_if_t<!std::is_integral_v<T>> bar();
Иван
Я не настоящий сварщик, но на первый взгляд не очень сложно должно быть. Фактически, это получается несколько разных специализаций для разных типов.
Anonymous
Возвращаемый тип должен быть возвращающим типом, а не условием доступности перегрузки.
Fᴏʀᴅᴇɴ
Danil
Fᴏʀᴅᴇɴ
Anatoly
Иван
Anatoly
Иван
предположим есть такое, как это использовать?
У меня два кейса было за последнее время: PointXY, у которого хочу normalize(), если тип координат вещественный, и Sequence<T>, которой хочу каст к строке, если T == char.
Иван
Всё делается через sfinae, конечно. Вопрос в том, что раз обычный if constexpr сделали ради упрощения такого кода, то и такое могли рассматривать.
Иван
А если есть пропозал, то там наверняка и проблемы обсуждались, которые мне сейчас не очевидны.
Oleg
Я знаю, Ваня, ты хочешь концепты.
Vitaliy
Хочется делать билд по нажатию одной кнопки
Vitaliy
А что значит в mock ?
Vitaliy
Спасибо за ссылку, я завтра почитаю
Danil
Иван
Aidar
Aidar
Aidar
Это +1 способ сделать это, причем не лучшего качества
Aidar
Да давайте писать ещё и логику при объявлении членов
Aidar
А можно было просто заюзать тег диспатч какойнить или статикассерты
Aidar
Aidar
Я про то что спроецируйте полиси на свой случай
Иван
Ну так-то я свою проблему решил. Речь не о том, что иначе нельзя, просто было интересно именно про такой способ, который кажется логичным продолжением if constexpr.
Иван
Нет так нет :)
Danil
Tiger20111
Добрый вечер. Можно мини пояснение.
в программе :
int expected = 0;
if (flag.compare_exchange_strong(expected, 1)
{
// The lock succeeded
}
мы сравниваем flag с exprected и если совпало записываем flag = 0 иначе flag = 1? втупляю
Danil
Danil
и это останется читаемым
Danil
а YCM выброси, гадость же)
Aidar
Иван
А есть аналоги?
Aidar
Иван
Интересно. Года три назад все в один голос ycm рекомендовали.
Aidar
Да
Aidar
Это атомарная операция
Tiger20111
спасибо!)
Danil
Danil
и ycm как гавно работал, но лучше не было)
Danil
хотя он и сейчас ужасно работает
Иван
Ну, сейчас он меня вполне устраивает.
Иван
Но на эти штуки посмотрю.
Danil
за clangd будущее по идее
Danil
я просто привык к rtags
Anonymous
clangd довольно сырой, есть другая реализация LSP — cquery, она получше пока будет.
Иван
Да, интересно, спасибо.
FailsBot
Vsevolod остановился на coverity
Anonymous
cebka, elaborate.
Vsevolod
Космонавтом!
Igor