База Hintsage

Современный C++

Возможности стандартов C++11 и новее и идиоматичный код.

Практика

Вопросы: Современный C++

Фоновая задача запускается через std::jthread. Как завершится вызов run() при выходе из функции?

#include <chrono>
#include <thread>

void work(std::stop_token token) {
    while (!token.stop_requested()) {
        std::this_thread::sleep_for(std::chrono::milliseconds(100));
    }
}

void run() {
    std::jthread worker(work);
}
Программирование C++Современный C++Разработчик системного программного обеспечения на C++

Вызов алгоритма получает временный диапазон. Определите тип результата и объясните защиту от висячего итератора:

#include <algorithm>
#include <concepts>
#include <ranges>
#include <vector>

int main() {
    auto result = std::ranges::find(std::vector{1, 2, 3}, 2);
    static_assert(std::same_as<decltype(result), std::ranges::dangling>);
}
Программирование C++Современный C++C++ разработчик библиотек

Показано 1–20 из 50