Вопросы по теме 'c++11'

Управление одноэлементным деструктором
Следующий небольшой пример реализует одноэлементный шаблон, который я видел много раз: #include <iostream> class SingletonTest { private: SingletonTest() {} static SingletonTest *instance; ~SingletonTest() { std::cout <<...
9239 просмотров
schedule 24.12.2023

Microsoft PPL parallel_for_each с повышением файловой системы directory_iterator
с помощью Visual Studio 2010 SP1 поэтому у меня есть std::for_each, перебирающий множество файлов с использованием библиотеки boost::filesystem. поскольку эти итерации не мешают друг другу, я пытался заставить работать многопоточность, поэтому я...
476 просмотров
schedule 09.11.2023

Каковы правильные параметры ссылки для использования std::thread в GCC под Linux?
Привет, я пытаюсь использовать std::thread с G++. Вот мой тестовый код #include <thread> #include <iostream> int main(int, char **){ std::thread tt([](){ std::cout<<"Thread!"<<std::endl; }); tt.join(); } Он...
57916 просмотров
schedule 23.11.2023

Почему рекурсивная версия этой функции работает быстрее?
Вот простой класс для перебора многомерного числового диапазона: #include <array> #include <limits> template <int N> class NumericRange { public: // typedef std::vector<double>::const_iterator const_iterator;...
349 просмотров
schedule 14.11.2023

Разница между спецификатором throw () C ++ 03 C ++ 11 noexcept
Есть ли какая-нибудь разница между throw() и noexcept , кроме проверки во время выполнения и во время компиляции, соответственно? В этой статье Википедии о C ++ 11 говорится, что C ++ 03 выбрасывает спецификаторы устарели. Почему так,...
25369 просмотров
schedule 04.10.2023

Есть ли что-то похожее на std::function до C++11?
Какую конструкцию следует использовать в качестве суррогата для std::function<> , когда C++11 недоступен? Альтернатива должна в основном разрешать доступ к закрытым функциям-членам одного класса из другого класса, как в примере ниже (другие...
1409 просмотров
schedule 29.09.2023

Указание std::thread убить/остановить себя при выполнении условия
Скажем, у меня есть рабочий поток tWorker , который инициализируется при построении Boss и сообщает ему выполнить work() до тех пор, пока bRetired не станет истинным. std::mutex , mtx блокирует некоторые данные ( vFiles ), чтобы tWorker...
38758 просмотров
schedule 05.12.2023

Как я могу показать лямбда-функции на обратных трассировках?
Я пишу программное обеспечение C++11 и использую лямбда-выражения. Когда я печатаю обратную трассировку с помощью backtrace_symbols_fd , все функции разбираются, кроме лямбда. Это немного очевидно, потому что это анонимные функции, но есть ли...
1154 просмотров
schedule 28.09.2023

Шаблон Variadic как параметры для std::function
Я хочу построить структуру, которая позволит мне вызывать функции-члены с неопределенным количеством параметров. Пока что я написал что-то вроде этого template<typename Class, typename Return, typename ... Args> struct Caller { private:...
902 просмотров
schedule 21.11.2023

назначение функции wait_for в условной переменной — С++ 11
Я новичок в переменных условий, многопоточности и мьютексах, и у меня есть фундаментальный вопрос по этому поводу. Цитата из en.cppreference.com о wait_for - "блокирует текущий поток до тех пор, пока условная переменная не будет активирована или...
94 просмотров
schedule 10.11.2023