От чего зависит выбор между двумя шаблонными перегрузками, если обе подходят переданному типу, но одна ограничена более узким концептом?
База Hintsage
Современный C++
Возможности стандартов C++11 и новее и идиоматичный код.
Практика
Вопросы: Современный C++
В графе объектов с взаимными ссылками за счёт чего std::weak_ptr разрывает цикл владения?
При расширении std::vector как noexcept у перемещающего конструктора элемента влияет на выбор между копированием и перемещением?
Фоновая задача запускается через 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++ передать лямбде владение некопируемым объектом, чтобы ресурс жил не дольше самой лямбды?
Разберите, почему std::string_view может стать висячим представлением после возврата из функции.
При каких условиях фабрика может вернуть объект, у которого запрещены копирование и перемещение, начиная с C++17?
В практической обёртке над фабрикой параметр шаблона объявлен как forwarding-ссылка: что изменится, если передать его дальше без std::forward?
Чем принципиально отличается consteval от constexpr при вызове функции?
Какой статус имеет объект после успешного перемещения в современном C++ и какие операции над ним остаются корректными?
Показано 41–50 из 50