c++

Кросс-Платформенный Таймер Высокого Разрешения C++

Я ищу, чтобы реализовать простой механизм таймера в C++. Код должен работать в Windows и Linux. Разрешение должно быть максимально точным (не менее миллисекундной точности). Это будет использоваться для простого отслеживания хода времени, а не для ре ...

Должен ли я использовать printf в моем коде C++?

Я обычно использую cout и cerr для записи текста на консоль. Однако иногда мне легче использовать старый добрый printf заявление. Я использую его, когда мне нужно отформатировать вывод. один пример, где я хотел бы использовать это: // Lets assume ...

C++ преобразование вектора в вектор

Что такое хороший чистый способ преобразования std::vector<int> intVec до std::vector<double> doubleVec. Или, в более общем плане, преобразовать два вектора конвертируемых типов? ...

Язык C++: длинный тип int и Long и int и int64 значение типа Т

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

M PI работает с математикой.h но не с cmath в Visual Studio

Я использую Visual Studio 2010. Я читал, что в C++ лучше использовать <cmath>, а не <math.h>. но в программе я пытаюсь написать (консольное приложение Win32, пустой проект), если я пишу: #define _USE_MATH_DEFINES #include <math.h> ...

Могу ли я использовать Qt без qmake или Qt Creator?

Я хочу программировать с помощью Qt, но я не хочу использовать специальные компиляторы или IDE, такие как Qt Creator и qmake. Я хочу писать с Кейт и компилировать с g++. могу ли я скомпилировать программу, которая использует Qt с g++? Как мне скомпи ...

Используя C++ filestreams (fstream), как вы можете определить размер файла? [дубликат]

этот вопрос уже есть ответ здесь: Как я могу получить размер файла в C++? [дубликат] 7 ответов Я уверен, что я только что пропустил это в руководстве, но как ...

Профилирование процесса компиляции C++

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

Преобразование QString в char*

Я пытался преобразовать QString в тип char* следующими методами, но они, похоже, не работают. //QLineEdit *line=new QLineEdit();{just to describe what is line here} QString temp=line->text(); char *str=(char *)malloc(10); QByteArray ba=temp.toLa ...

Что означает LPCWSTR и как с ним следует обращаться?

прежде всего, что это такое? Я предполагаю, что это указатель (LPC означает константу длинного указателя), но что означает "W"? Это конкретный указатель на строку или указатель на конкретную строку? Например я хочу закрыть окно с именем "TestWindow" ...

Можно ли #если директивы препроцессора вложены в C++?

у меня есть вопрос о директив препроцессора в c++: например: #ifndef QUESTION //some code here #ifndef QUESTION //some code here #endif #endif можем ли мы использовать его таким образом, и может ли компилятор C++ соответствовать ifndef и end ...

Обязательные и необязательные аргументы с помощью параметров программы Boost Library

Я использую библиотеку параметров программы Boost для анализа аргументов командной строки. У меня есть следующие требования: как только "помощь", все остальные параметры являются необязательными; после того, как" помощь " не предоставляется, все о ...

Есть ли лучший способ выразить вложенные пространства имен в C++ в заголовке

я переключился с C++ на Java и C# и думаю, что использование пространств имен/пакетов там намного лучше (хорошо структурировано). Затем я вернулся к C++ и попытался использовать пространства имен таким же образом, но требуемый синтаксис ужасен в заго ...

Ошибки компоновщика GCC C++: неопределенная ссылка на 'vtable for XXX', неопределенная ссылка на ' ClassName::ClassName()'

я настраиваю проект C++ на Ubuntu x64, используя Eclipse-CDT. Я в основном делаю Привет мир и ссылки на коммерческую библиотеку 3rd party. Я включил заголовочные файлы, связанные с их библиотеками, но я все еще получаю ошибки компоновщика. Есть ли ...

Ошибка компиляции C++: имеет инициализатор, но неполный тип

я кодирую в Eclipse и имею что-то вроде следующего: #include <ftream> #include <iostream> void read_file(){ char buffer[1025]; std::istringstream iss(buffer); } однако, когда я пытаюсь построить, я получаю следующую ошибку: va ...

Что такое std::atomic?

Я понимаю, что std::atomic<> является атомарным объектом. Но атомный до какой степени? В моем понимании операция может быть атомной. Что именно подразумевается под атомизацией объекта? Например, если есть два потока одновременно выполнив следую ...

В чем разница между пустым и нулевым std::shared ptr в C++?

The cplusplus.com shared_ptr страница вызывает различие между пустойstd::shared_ptr и nullshared_ptr. The cppreference.com страница явно не вызывает различие, но использует как "пустой", так и сравнение с nullptr в описании std::shared_ptr поведени ...

Как сохранить шаблон с переменным числом аргументов аргументы?

можно ли как-то сохранить пакет параметров для последующего использования? template <typename... T> class Action { private: std::function<void(T...)> f; T... args; // <--- something like this public: Action(std::f ...

Как выбрать между картой и неупорядоченной картой?

предположим, я хотел бы сопоставить данные со строкой в качестве ключа. Какой контейнер я должен был выбрать,map или unordered_map? unordered_map занимает больше памяти, поэтому предположим, что память не является проблемой, и проблемой является скор ...

Максимальное и минимальное значения в перечислении C++

есть ли способ найти максимальное и минимальное определенные значения перечисления в c++? ...