Результаты поиска по запросу "c++11"

3 ответа

Совместимые определения встроенных функций для C99 и C ++

У меня есть служебная библиотека кода C99, используемая кодом приложения C ++ 11. Несколько встроенных функций объявлены в стиле C99 с кодом, явно сгенерированным в модуле перевода, например: // buffer.h inline bool has_remaining(void* obj) { ...

4 ответа

Необходимо ли использовать std :: atomic, чтобы сигнализировать, что поток завершил выполнение?

Я хотел бы проверить, еслиstd::thread закончил исполнение. В поисках stackoverflow я нашел следующеевопрос [https://stackoverflow.com/questions/9094422/how-to-check-if-a-stdthread-is-still-running] который решает эту проблему. В принятом ответе ...

5 ответов

Могу ли я создавать анонимные классы в C ++ и захватывать внешние переменные, как в Java?

В Java, когда мне нужна функция обратного вызова, я должен реализовать анонимный класс. Внутри анонимного класса я могу получить доступ к внешним переменным, если ониfinal. Теперь я делаю то же самое в C ++. Я понимаю, что C ++ лямбда работает ...

ТОП публикаций

1 ответ

Не удается перехватить статический член с помощью вложенной лямбды

У меня проблема с вложенной лямбда-функцией, которая не может видеть статический член класса. Visual Studio 2010 дает мне C2065 (необъявленный идентификатор) по причинам, которые я не могу понять. Вот простой случай, который подчеркивает мою ...

8 ответов

Итератор Loop против цикла индекса [дубликата]

Возможный дубликат: Зачем использовать итераторы вместо индексов массива? [https://stackoverflow.com/questions/131241/why-use-iterators-instead-of-array-indices] Я проверяю свои знания по C ++ и наткнулся на итераторы. Одна вещь, которую я хочу ...

2 ответа

Как напрямую прочитать огромный кусок памяти в std :: vector?

У меня есть огромный непрерывный массивx что яfread из файла. Как мне бросить этот кусок вstd::vector<>? Другими словами, я предпочитаю, чтобы результат был вstd::vector<> а не массив, но я хочу, чтобы результирующий код C ++ был столь же ...

1 ответ

Захват this-указателя в лямбда-оболочке вокруг рекурсивной функции

У меня есть шаблон классаWrap<T> с рекурсивной функцией-членомtest(int) что я хочу перейти на алгоритм STL с лямбда (std::accumulate в коде ниже). Если я использую список захвата по умолчанию=и сделай мою рекурсивную функцию meberstatic, все в ...

3 ответа

Перемещение элементов из ассоциативного контейнера

Просто ради интереса я реализовал самый простой алгоритм сортировки: template<typename Iterator> void treesort(Iterator begin, Iterator end) { typedef typename std::iterator_traits<Iterator>::value_type element_type; // copy data into the tree ...

2 ответа

Продолжительность жизни и условный оператор

локальные ссылки на lvalue-to-const и rvalue могут продлить время жизни временных файлов: const std::string& a = std::string("hello"); std::string&& b = std::string("world");Это также работает, когда инициализатор не является простым выражением, ...

3 ответа

Почему я не могу переслать объявление typedefs?

namespace O { class A{}; class A; // ok typedef A K; // ok struct A; // ok(C++11): A is a class but for references and pointer it have the same meaning class K; // (1) error: K is a typedef (of a class...) } namespace U { typedef O::A A; class A; ...