c++

Как сделать boost:: variant и boost:: любая работа?

Как вариант и любой из библиотеки boost работают внутри? В проекте, над которым я работаю, я в настоящее время использую помеченный Союз. Я хочу использовать что-то еще, потому что объединения в C++ не позволяют использовать объекты с конструкторами, ...

что на самом деле означает declspec(dllimport)?

Я видел исходный код Qt следующим образом: class Q_CORE_EXPORT QBasicAtomicInt { public: ... }; , который Q_CORE_EXPORT макрос определяет, как показано ниже: define Q_DECL_IMPORT __declspec(dllimport) так что __declspec(dllimport) на самом деле ...

Метапрограммирование на C++ и в D

механизм шаблонов в C++ только случайно стал полезен для метапрограммирования шаблонов. С другой стороны, D был разработан специально для облегчения этого. И, по-видимому, это еще легче понять (или так я слышал). У меня нет опыта работы С D, но мне ...

Что делает"- Wall "в" G++ - Wall test.тест cpp-o " do?

- o изменяет выходное имя файла (я обнаружил, что с помощью --help) но я не могу выяснить, что -Wall делает? ...

Как получить идентификатор целочисленного потока в c++11

c++11 имеет возможность получения текущего идентификатора потока, но он не может быть приведен к целочисленному типу: cout<<std::this_thread::get_id()<<endl; выход : 139918771783456 cout<<(uint64_t)std::this_thread::get_id()< ...

инвертирование матрицы 4x4

Я ищу пример реализации кода о том, как инвертировать матрицу 4x4. я знаю, что есть гауссовское элеминирование, разложение LU и т. д. но вместо того, чтобы смотреть на них в деталях, я просто ищу код, чтобы сделать это. язык в идеале C++, данные дос ...

Неустранимая ошибка:" нет целевой архитектуры " в Visual Studio

когда я пытаюсь скомпилировать свой проект c++ с помощью Visual Studio 2010 в режиме Win32 или x64, я получаю следующую ошибку: >C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\winnt.h(135): fatal error C1189: #error : "No Target Arc ...

Инкрементирование в C++ - Когда использовать x++ или ++x?

в настоящее время я изучаю C++, и я узнал о приращении некоторое время назад. Я знаю, что вы можете использовать "++x", чтобы сделать инкремент до и "x++", чтобы сделать это после. тем не менее, я действительно не знаю, когда использовать любой из д ...

Использование Boost для чтения и записи XML-файлов

есть ли хороший способ (и простой способ тоже) с помощью Boost для чтения и записи XML-файлов? Я не могу найти простой пример для чтения XML-файлов с помощью Boost. Можете ли вы указать мне простой пример, который использует Boost для чтения и запис ...

Динамическая загрузка функции из библиотеки DLL

Я немного посмотрю .dll файлы, я понимаю их использование, и я пытаюсь понять, как их использовать. Я создал a .dll файл, содержащий функцию, которая возвращает целое число с именем funci () используя этот код, я (думаю) я импортировал .dll файл в ...

Связывание с libstdc++ статически: каких подводных камней?

Мне нужно развернуть приложение C++, построенное на Ubuntu 12.10 с GCC 4.7 libstdc++ для систем под управлением Ubuntu 10.04, который поставляется со значительно более старой версией libstdc++. В настоящее время я компилирую с -static-libstdc++ -sta ...

Преимущества библиотек только для заголовков

каковы преимущества библиотеки только для заголовков И почему вы пишете ее таким образом, чтобы не помещать реализацию в отдельный файл? ...

Ошибка проекта: Неизвестный модуль(ы) в QT: webkitwidgets

я переношу код из qt4 в qt5. Я добавил следующую строку в мой , как предложил: QT += webkitwidgets однако, когда я запускаю qmake, Я получаю эту ошибку: Project ERROR: Unknown module(s) in QT: webkitwidgets Я разрабатываю на Ubuntu 12.04 LTS и ...

Как я должен иметь дело с мьютексами в подвижных типах в C++?

конструкция std::mutex не движимости, ни скопировать-технологичная. Это означает, что класс A, который содержит мьютекс, не получит конструктор перемещения по умолчанию. как бы я сделал этот тип A движимость в потокобезопасным способом? ...

Смешивание Qt и Boost

Я смотрю на запуск проекта в C++ с использованием фреймворка Qt 4 (требуется кросс-платформенный графический интерфейс). Я слышал много хорошего о библиотеках Boost от друзей и в интернете. Я начал читать на обоих и хотел задать беглый вопрос, преж ...

неустранимая ошибка LNK1104: не удается открыть файл 'libboost system-vc110-mt-gd-1 51.lib'

кажется, я не могу заставить это работать. Я создал простое консольное приложение (которое зависит от websocket++ библиотека), который нужен Boost библиотеки.. но когда я пытаюсь скомпилировать я получаю: неустранимая ошибка LNK1104: не удается о ...

Как преобразовать CString и:std:: string:std:: wstring друг в друга?

CString - Это довольно удобно, в то время как std::string более совместим с контейнером STL. Я использую hash_map. Однако,hash_map не поддерживает CString как ключ, поэтому я хочу, чтобы преобразовать CString на std::string. пишем CString хэш-функци ...

C++11: Почему переменная std::condition использует std:: unique lock?

Я немного запутался в роли std::unique_lock при работе с std::condition_variable. Насколько я понял документация,std::unique_lock в основном раздутый замок охранник, с возможностью замены состояния между двумя замками. Я до сих пор использовать pthr ...

Как записать в окно вывода в Visual Studio?

какую функцию следует использовать для вывода текста в окно "вывод" в Visual Studio? пробовал printf() но он не появляется. ...

Проблема производительности: Java vs C++

Я всегда слышал, что C++ был более эффективен, чем Java (и именно поэтому большинство игр разрабатываются на C++). Я написал небольшой алгоритм для решения "головоломки восьми Королев" как на Java, так и на C++, используя тот же самый алгоритм, а за ...