procxx | Unsorted

Telegram-канал procxx - pro.cxx

7838

C++ chat 0. Простые вопросы, лабы и о IDE — в чат новичков @supapro 1. No Ads, offtop, flood 2. Полные правила тут https://t.me/ProCxx/259155 Объявления о вакансиях,эвентах - в лс @AlexFails или @MasterZiV канал вакансий https://t.me/ProCxxJobs

Subscribe to a channel

pro.cxx

Как если я уже вызвал сервер, а ссылку на него потерял

Читать полностью…

pro.cxx

Приветствую!

Вопрос про boost asio

void Acceptor::doAccept()
{
if (stopFlag) { return; }
acceptor.async_accept(clientSocket,
[this](boost::system::error_code ec)
{
if (!ec) { std::make_shared<Server>(std::move(proxySocket), std::move(clientSocket), proxy)->run(); }
doAccept();
});
}

Есть такой Acceptor который зацикливает вызов сервера

Так же есть метод остановки Acceptor когда его вызывают:

void Acceptor::stop() {
clientSocket.close();
proxySocket.close();
}

Вопрос - как полностью прервать все, не трогая при этом io_context
Метод stop действительно останавливает все, но один уже вызванный сервер не останавливается

Читать полностью…

pro.cxx

Добрый вечер. Как засунуть операции плюс, минус, умножить, деление в переменную. Или как прочитать, какую операцию ввел пользователь? Благодарю

Читать полностью…

pro.cxx

Так смысл в том, чтобы это спрятать и писать похожий на РТ код

Читать полностью…

pro.cxx

Мне в другом чате реализацию лучше предложили через явный вызов template operator(), вопрос в другом

Читать полностью…

pro.cxx

Ну типа тот же интерфейс
Потом std::make_index_sequence, а потом fold expression

Читать полностью…

pro.cxx

Звучит как просто folding expression

Читать полностью…

pro.cxx

извиняюсь, мой обсёр)

Читать полностью…

pro.cxx

апплай как раз распаковывает параметры, там по факту обходятся все пары элементов, и выводятся только равные

Читать полностью…

pro.cxx

а ну или не сможешь, если не только типы проверяешь, но и рантайм значения

Читать полностью…

pro.cxx

std::apply([&](auto&&... x_elems){
return (std::apply([&](auto&&... y_elems){
return ([&]{
if constexpr(requires{x_elems == y_elems;})
if(x_elems == y_elems) std::cout << x_elems;
}, ...);
}, y), ...);
}, x);

Читать полностью…

pro.cxx

Пустую структуру в стандартном C объявить нельзя

Читать полностью…

pro.cxx

там по типу, тоесть

<int,int,double> => <int,double>

тоесть если у меня

(1,10,2.0) => ([int], 2.0)

Читать полностью…

pro.cxx

Если пару тысяч репортов словить, то обратят)

Читать полностью…

pro.cxx

https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2186r2.html

Смотрите что творится.

Читать полностью…

pro.cxx

у acceprtor-а есть метод cancel? Если да, то через него

Читать полностью…

pro.cxx

вам в @supapro

Читать полностью…

pro.cxx

https://www.boost.org/doc/libs/1_83_0/libs/mp11/doc/html/mp11.html#mp_for_eachlf — похоже, for_each + iota

Читать полностью…

pro.cxx

Хотя у тебя так и сделано

Читать полностью…

pro.cxx

Причем в fold expression можно сразу индекс дать функции, без всяких макросов

Читать полностью…

pro.cxx

Для них нужно чё-то куда-то пробрасывать, что так себе. Хочется писать +- похожий код на обычный

Читать полностью…

pro.cxx

https://godbolt.org/z/Ps8oxqK6E
А есть что-нибудь такое где-нибудь в бусте?

Читать полностью…

pro.cxx

Кажется, что проще написать for_each по таплу, и переиспользовать его ради читаемости

Читать полностью…

pro.cxx

намудрил хорошо, да вот ты по запаковал параметры и их всех сравниваешь, а не каждый по отдельности, тоесть

(1,2) = (1,2,3)
false

может я ошибся, не люблю std::apply, хотя без него запринтить тот же тюпл никак

Читать полностью…

pro.cxx

(в туплю я думаю сможешь как-то собрать)

Читать полностью…

pro.cxx

Те кто пишут на C, обычно всё же на GNU-чего-то там. А то в стандартном ни typeof нет, ни __builtin_classify_type, да и Generic только недавно появился. Программировать вообще невозможно.

Читать полностью…

pro.cxx

+100500. Можно даже в голом C объявить какую-то структуру, даже пустую, от которой "наследоваться" путём вставки в наследника и таким образом вместо void* передавать осмысленный тип контекста который без опасных кастов, с помощью container_of, превращается из базового типа обратно в конкретноый (а конкретный в базовый с помощью оператора &).

Читать полностью…

pro.cxx

всмысле?

можешь привести пример?

Читать полностью…

pro.cxx

Михаил, Ваш вопрос перемещён в чат @supapro. Там Вам с радостью помогут решить проблему :)

Читать полностью…

pro.cxx

и implicit lifetime не помогёт?

Читать полностью…
Subscribe to a channel