Size: a a a

2021 July 05

SK

Stas Koynov in supapro.cxx
ну можно же было предусмотреть на уровне стандарта некий макрос, как в том же CMSIS мол есть FPU нет . есть mutex или нет.
источник

SK

Stas Koynov in supapro.cxx
в эмбедете сказали дождаться обновления до С++20 и там вроде можно будет через концепты узнать валиден ли код mutex {}
источник

VK

Valentin Kornienko in supapro.cxx
Так а чего ждать обновления
источник

VK

Valentin Kornienko in supapro.cxx
В гцц включить флаг и понеслась
источник

SK

Stas Koynov in supapro.cxx
у меня в ТЗ максимальные 17++
источник

K

Kelbon in supapro.cxx
я решил поработать с сетью, узнать вообще что там как, для начала решил написать простую вещь из одной моей программы отправлять сигналы другой моей программе, на примитивном уровне думаю достаточно в boost asio создать io_service, порт с номером и сокет и синхронно законнектится к нему, но возникает вопрос, какой номер порта вообще использовать? Они же все под разное, или запрашивать его нужно как то?
источник

с

смкх in supapro.cxx
Такой вопрос - я могу как-то в compile-time разобрать аргументы variadic-templat'а и проверить типы аргументов?

Т. е. я что-то такое нагородить пытаюсь:

template<typename T>
constexpr bool is_interal(const types type, const T &arg)
{
   if constexpr ((std::is_integral<T>) && type == types::INTEGER)
   {
       return true;
   }
   return false;
}

template<typename... args>
void iterate_over_args(const std::string_view &format_string, args& ...arg)
{
   constexpr std::vector<std::any> arr = {arg...};

   for(const auto &i : arr)
   {
       is_interal(types::INTEGER, i);
   }
}
источник

 P

 ‌‌Gleb Pilipets... in supapro.cxx
а утечка памяти это же лучше чем UB?
источник

K

Kelbon in supapro.cxx
теорема эскобара
источник

C

CodeDetector in supapro.cxx
Всё ещё неправильно :( Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!
источник

 P

 ‌‌Gleb Pilipets... in supapro.cxx
хех, загуглил - интересно звучит, только аксиома же
источник

SS

Sergey Skvortsov in supapro.cxx
Любой
"Под разное" — джентельменские соглашения
Если хочешь по-джентельменски, то бери из 49152-65535
источник

D

Danya in supapro.cxx
Можно рекурсией
источник

K

Kelbon in supapro.cxx
а разве я не могу попасть случайно на тот , который использует браузер или я хз и начать получать инфу, которая мне не нужна?
источник

K

Kelbon in supapro.cxx
можно конечно, но нужно понять что конкретно ты хочешь. Если тебе нужно проверить на конкретно это тип инт или нет, или несколько конкретных типов, то это делается легко, если нужно прям std::any и непонятно что делать, там уже typeid всякие пойдут
источник

K

Kelbon in supapro.cxx
просто откусываешь голову у пака, проверяешь на что надо в if constexpr, вызываешь функцию от остатка, примерно так
источник

с

смкх in supapro.cxx
Я просто хочу в компайл-тайме валидировать, что у меня типы переменных, переданных в шаблон, соответствуют описанию в форматной строке.
Т.е.

int a, b;
foo("%i %i", a, b);

соберется, а

int a; double b;
foo("%i %i", a, b);
рухнет по static_assert'у, например.
источник

 P

 ‌‌Gleb Pilipets... in supapro.cxx
просто если клиент не очистит ресурсы .dll, то есть вариант между unique_ptr и утечкой памяти.

Только проблема в том, что если он не очистит ресурсы по завершению процесса, то в случае unique_ptr там будет UB.
источник

SS

Sergey Skvortsov in supapro.cxx
Если на порту кто-то слушает, то тебя не пустит туда (по модулю SO_REUSEPORT/аналогов от текущего юзера, но это постараться надо)
Бери 56716, не ошибешься
источник

D

Danya in supapro.cxx
template <typename... Args>
void foo() { foo_impl<0, Args...>(); }

template <size_t Index, typename Current, typename... Args>
void foo_impl()
{
 if constexpr(Index == 0)
  static_assert(std::is_same_v<Current, int>);
 ....
 foo_impl<Index + 1, Args...>();
}
источник