"const std :: stop_token &" или просто "std :: stop_token" в качестве параметра для функции потока?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 "const std :: stop_token &" или просто "std :: stop_token" в качестве параметра для функции потока?

Сообщение Anonymous »

Поскольку Clang-Tidy жаловался на то, что «параметр 'stop_token' копируется для каждого вызова, но используется только в качестве ссылки на Const; подумайте о том, чтобы сделать это константом« Я задавал себе вопрос, почему каждый пример, который я нахожу в STD :: JThread/Stop_Token, берет на себя stop_token по значению, но я не нашел их. Значение? < /p>

Код: Выделить всё

1) void f(std::stop_token){};
2) void f(const std::stop_token&){};
На самом деле имеет значение, когда вы можете предположить, что stop_token-это то, что сгенерировано std :: jthread?>

Подробнее здесь: https://stackoverflow.com/questions/729 ... read-funct
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»