170 похожих чатов

In template: static assertion failed due to requirement 'is_constructible<ThreadWorker, ThreadWorker

&&>::value': result type must be constructible from value type of input range
c++
ThreadPool::ThreadPool(size_t pool_size) : pool_size(pool_size) {
workers.reserve(pool_size);
}

class ThreadPool {
public:
explicit ThreadPool(size_t pool_size);

private:
std::vector<ThreadWorker> workers;
size_t current_thread = 0;
size_t pool_size = 0;
std::mutex mutex{};
};
Хм вроде понимаю в чем ошибка
что нет конструктора &&
но разве это норм идея решения?

11 ответов

43 просмотра

Ерунду делаешь. Просто создай обработчики сразу

Дурачок-Глупый Автор вопроса

как бы вы эту ошибку грамотно решили?

Дурачок-Глупый Автор вопроса

когда вообще имеет смысл делает unique_ptr ?

Дурачок Глупый
когда вообще имеет смысл делает unique_ptr ?

Когда нужна динамическая аллокация и точно известен владелец.

Дурачок-Глупый Автор вопроса
Alexander "Ternvein" Isaev
Когда нужна динамическая аллокация и точно известе...

это же как раз мой случай и ошибка отчасти намекает на это?

У вас не понятно, потому что не понятно, что такое ThreadWorker и movable ли он.

Дурачок-Глупый Автор вопроса
Alexander "Ternvein" Isaev
У вас не понятно, потому что не понятно, что такое...

class ThreadWorker { public: ThreadWorker(); ~ThreadWorker(); private: static void *worker(void *arg); std::mutex mutex; std::vector<pollfd> fds; size_t fds_size = 0; std::thread thread; };

Дурачок Глупый
class ThreadWorker { public: ThreadWorker(); ...

mutex нельзя копировать и мувать

Дурачок-Глупый Автор вопроса
Boris Usievich
mutex нельзя копировать и мувать

А куда его мне копировать? Мне нужно лист из таких воркеров один раз инициализировать и все

Дурачок-Глупый Автор вопроса

https://pastebin.com/RJ7YgwuX Полный лог компиляции

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Раз начали говорить про embassy, то присоединюсь со своими парой вопросов. 1) Есть ли сопоставимые аналоги для асинхронного кода в emdebbed? 2) Можно ли внутри задач embassy ...
NI_isx
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
4
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта