Вопросы по теме '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