У меня есть функция, которая возвращает std::future. Данный тип не имеет конструктора копирования. Как мне правильно вернуть из функции std::future? Пример: std::future foo()...
Почему данный код не компилируется? https://godbolt.org/z/Wa65zbnc9 Я понимаю, что подходят оба шаблона, но я читал, что при перегрузке шаблонов, компилятор предпочитает в да...
Привет. Я тут читал про вариативные шаблоны и не до конца понял одну штуку. template< typename T> void foo(T a) { std::cout << "Test1" << std::endl; } template< typename ...
На cppreference говорится, что если std::future<T>::get вызвать когда future не валидный, то это UB, но реализациям рекомендовано эту ситуацию проверять. Получается, что по хо...
Всем привет, у меня возник вопрос касательно odr. Если у меня есть две версии only header либы (реализация методов одного и того же класса различается) и я собираю статическу ...
Привет, подскажите пожалуйста проект на c++, в котором хорошо читаемый код, используются современные возможности языка и идиомы. Есть что-нибудь на примете?)
А mutex во время wait находится в не заблокированом состоянии и только при выходе вызвает блокировку. std::unique_lock< std::mutex > lock(mutex) g_queuecheck.wait(lock); Я ...
Как при помощи boost::interprocess::mapped_region можно писать в файл. Mapped_region мапит файл с память и дает нам только указатель и размер. Допустим у меня есть файл, я его...
Почему функции принимают лямду по значению? Это же в итоге полноценный обЪект и он может быть достаточно тяжелым (если захватим много переменных) .
std::tuple<int,char> t1(10,'x'); std::tie (myint, mychar) = t1; Почему данный код работает? Разве кортеж возвращенный функцией tie это не rvalue?
Не, взять например std::count_if. Там же предикат по значению же будет передаваться?