1
ответ

Безопасен ли поток доступа std :: map, если итераторы к нему никогда не становятся недействительными

Поэтому я хочу создать карту следующим образом: std :: map < std :: string, std :: atomic < bool > & gt ;. Мой вариант использования - некоторые проверки во время выполнения, чтобы увидеть, выполняются ли определенные условия (true или false); и
вопрос задан: 7 March 2019 02:34
1
ответ

Получение диапазона битов по заданному номеру

Я использую следующую функцию, чтобы извлечь n бит из числа. Я получил эту функцию отсюда. Для удобства я выкладываю это здесь. Я хотел бы получить биты от 0 до 9, а затем в другом ...
вопрос задан: 5 March 2019 03:28
1
ответ

Сбой при попытке написать собственный распределитель allocate_shared и сделать его thread_local

Моя программа имеет несколько типов небольших объектов, которые очень часто создаются и уничтожаются в каждом потоке с помощью make_shared, и shared_ptr не будет передан другому потоку, и в этом случае я ...
вопрос задан: 4 March 2019 12:07
1
ответ

Poco :: Net :: HTTPClientSession генерирует исключение без unique_ptr

У меня есть 2 версии кода: // HTTP.h класс HTTP {private: // unique_ptr < HTTPClientSession > сессии; HTTPClientSession session; bool doRequest (Poco :: Net :: ...
вопрос задан: 3 March 2019 16:50
1
ответ

Перегрузка и специализация шаблона для приоритета вызова функции

Со ссылкой на следующий код: я пытаюсь условно скомпилировать несколько функций и затем «упорядочить» их, используя класс prioirty_tag. У меня вопрос, если я заменю enable_if_t < ...
вопрос задан: 3 March 2019 08:32
1
ответ

Как передать rvalue ссылку от вызывающего абонента к вызываемому

Скажем, у меня есть код ниже #include < iostream > void foo (std :: string & amp; s) {std :: cout < < s; } void bar (std :: string & amp; s) {foo (s); } int main () {bar ("abc"); вернуть 0; ...
вопрос задан: 3 March 2019 01:09
1
ответ

Как постепенно сохранять изображения, загруженные в QGraphicsView, используя QPushButton & amp; OpenCV :: imwrite

Я подготовил этот небольшой проверяемый файл .ui на рисунке 1, который повторяет мою проблему: я пытаюсь использовать QPushButton «Print Screen Оба изображения» для постепенного сохранения изображений слева и справа от ...
вопрос задан: 1 March 2019 00:44
1
ответ

Вопрос о SFINAE шаблона класса и шаблона функции

Я пытаюсь специализировать шаблон (функцию или класс) для контейнеров STL. Я использовал стандарт с ++ 14. Для функции шаблона я пробую код следующим образом. шаблон < typename ... Args > с помощью ...
вопрос задан: 26 February 2019 12:27
1
ответ

бинарный > T не определяет этот оператор или преобразование в тип, приемлемый для предопределенного оператора

Я реализую общий двусвязный список и получаю сообщение об ошибке из-за> и < операторы. Может кто-нибудь мне помочь? Примечание. Мне не разрешено использовать какие-либо функции STL, имеющие имя SortedList < ...
вопрос задан: 25 February 2019 01:48
1
ответ

Как скопировать int в u_char *

У меня есть динамический массив u_char *, имеющий двоичные данные какого-либо сетевого пакета. Я хочу изменить номер порта назначения в пакете с некоторым целочисленным значением. Предположим, что номер порта смещен в пределах ...
вопрос задан: 24 February 2019 19:13
1
ответ

Недетерминированный std :: system_error: what (): операция не разрешена

Я пытаюсь запустить мою программу, и один раз в несколько запусков я получаю сообщение об ошибке: terminate вызывается после создания экземпляра 'std :: system_error' what (): Операция не разрешена. Мой код доступен здесь: ...
вопрос задан: 22 January 2019 15:41
1
ответ

Многопоточность вычисляет среднее значение и стандартное отклонение не улучшает эффективность

Я новичок в области многопоточного программирования на C ++ и пытаюсь использовать многопоточность для параллельного вычисления среднего и стандартного отклонения моих данных, чтобы сократить затраты времени. Моя функция ...
вопрос задан: 22 January 2019 05:56
1
ответ

специализация шаблона и инициализация статических членов

Допустим, существует шаблонный класс: template < typename T > Хранение классов {public: static std :: map < T, std :: vector < std :: string > > вещи; }; И теперь я хочу специализировать это для ...
вопрос задан: 19 January 2019 15:17
1
ответ

C ++ форсировать контекст non constexpr

У меня есть функции, которые объявлены с помощью спецификатора constexpr, и я уже проверял, что они оцениваются во время компиляции в модульных тестах. Теперь я хочу использовать дезинфицирующие средства с моим модульным тестом, чтобы ...
вопрос задан: 19 January 2019 12:31
1
ответ

C ++ переменные шаблоны и аргументы шаблона шаблона: ошибка: несоответствие типа / значения в аргументе 1 в списке параметров шаблона

Я получаю сообщение об ошибке: несоответствие типа / значения в аргументе 1 в списке параметров шаблона ... при компиляции следующего кода. Компилятор gcc версии 8.2.0. Шаблон & л; Ьурепате > struct t1 {}; Шаблон & л; ...
вопрос задан: 19 January 2019 09:15
1
ответ

Разница в назначении / инициализации общего указателя

Мы можем инициализировать shared_pointer тремя способами. 1. shared_ptr < int > p (new int (8)); 2. shared_ptr < int > p = shared_ptr < int > (8); 3. shared_ptr < int > p = make_shared < int > (8); Мы ...
вопрос задан: 18 January 2019 19:39
1
ответ

Функция подключения к динамически сделанному QPushButton

Извините, этот вопрос, вероятно, дубликат, но я должен спросить, так как я не могу заставить его работать. Я динамически делаю QPushButtons с циклом for, как это. for (int var = 0; var < size; ++ var) {...
вопрос задан: 18 January 2019 15:19
1
ответ

Является ли std :: vector тривиально копируемым и почему?

Я столкнулся с проблемой с std :: vector < T & gt ;, где T - встроенный тип, говорящий о том, что вектор не является копируемым. Мне было интересно, если это правильно, и я ищу причину.
вопрос задан: 18 January 2019 14:49
1
ответ

Современный C ++. Вернуть структуру данных из рабочего потока, продолжая его выполнение

Мне нужно запустить рабочий поток, выполнить некоторую инициализацию, вернуть структуру данных в качестве результата инициализации и продолжить выполнение потока. Какой лучший (или возможный) код для достижения этого, используя ...
вопрос задан: 18 January 2019 02:30
1
ответ

Определить, находится ли код в платформе против приложения или пакета

Есть ли способ определить, находится ли компилируемый код в Framework, Bundle или Dynamic Library? Причина в том, что библиотека репортеров сбоев должна знать, существует ли переменная структуры ...
вопрос задан: 17 January 2019 11:37
1
ответ

Как написать функцию для замены пары #ifdef и #endif?

Я часто использую #ifdef и #endif в своем коде, например: # include < iostream > #define __TEST____ int main () {std :: cout < "сделать что-то 1" < < std :: endl; #ifdef __TEST____ // ...
вопрос задан: 17 January 2019 10:53
1
ответ

После возврата вектора в виде двойного *, когда он читается, он отличается

Я пытаюсь вернуть массив двойников. Когда моя функция возвращает его, а затем я пытаюсь прочитать его в int main, он сообщает мне, что значение равно 0. Мы видим это на скриншоте ниже. Мой минимальный ...
вопрос задан: 17 January 2019 00:16
1
ответ

вернуть пустой вектор по ссылке

Я возвращаю вектор по ссылке, как показано ниже, и становится немного уродливо, когда я хочу вернуть пустой вектор, когда на карте нет элемента. Следующее дает предупреждение (возвращая адрес ...
вопрос задан: 16 January 2019 21:18
1
ответ

Инициализировать ссылки на элемент матрицы в структуре

У меня есть структура, которая представляет трехмерную позицию. Иногда это удобно для доступа к отдельным компонентам, а иногда удобно для доступа ко всем компонентам как к вектору (физический вектор не std :: ...
вопрос задан: 16 January 2019 19:05
1
ответ

Как записать объект построителя в объект потока вывода в Cap'n Proto в C ++ вместо файла?

Я создаю объект конструктора CAP'N PROTO, как это: :: capnp :: MallocMessageBuilder message; InjectorRequestMsg :: Builder injectorRequestMsg = message.initRoot < InjectorRequestMsg > (); /Затем ...
вопрос задан: 16 January 2019 06:43
1
ответ

Что на самом деле означает это утверждение шаблона C ++ из синтаксического и семантического контекста?

Пожалуйста, найдите ниже некоторое использование шаблона C ++. Я не могу полностью понять их с синтаксической и семантической точки зрения, например, сначала это объявляется, что я знаю: template < class ...
вопрос задан: 16 January 2019 05:49
1
ответ

Параллельное векторное умножение с использованием нескольких потоков занимает больше времени, чем последовательное

У меня есть две функции, которые делают умножение двух векторов целых чисел (на данный момент заполнены все). Я ожидаю, что функция vector_multiplication_concurrent, которая использует потоки, чтобы быть быстрее ...
вопрос задан: 15 January 2019 20:22
1
ответ

std :: map выдает ошибку преобразования типа, но только при компиляции для x86

Используя Visual Studio 2017, у меня есть раздел кода, в котором я определяю std :: map, который прекрасно компилируется в x64, но возвращает ошибку при компиляции для x86. Соответствующая карта указывает на перечисление и возвращает ...
вопрос задан: 15 January 2019 18:48
1
ответ

Действительно ли тесты данных Boost.Test требуют C ++ 11?

Я работаю в конкретной корпоративной среде, и на данный момент нет инфраструктуры C ++ 11. Недавно я начал писать юнит-тесты и решил использовать каркас Boost.Test, так как Boost известен ...
вопрос задан: 15 January 2019 17:03
1
ответ

C ++ 11 представил стандартизированную модель памяти. Что это значит? И как это повлияет на программирование на C ++?

C ++ 11 представил стандартизированную модель памяти, но что именно это означает? И как это повлияет на программирование на C ++? Эта статья (Гэвин Кларк, которая цитирует Херба Саттера) говорит, что ...
вопрос задан: 23 November 2018 16:39