c++- все статьи тега ➜ страница 31


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

c++11 имеет возможность получения текущего идентификатора потока, но он не может быть приведен к целочисленному типу: cout<<std::this_thread::get_id()<<endl; выход : 139918771783456 cout<<(uint64_t)std::this_thread::get_id()<<endl; ошибка: недопустимое приведение от типа 'std:: thread:: id 'к типу' uint64_t’ же для других типов: недопустимого приведения типа ‘СТД::резьба::идентификатор’ для типа ‘uint32_t’ Я действительно не хочу делать приведение указателя, чтобы ...

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

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

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

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

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

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

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

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

Что такое streambuf? Как мне его использовать?

Я пытаюсь узнать немного больше о том, как потоки ввода/вывода работают в C++, и я действительно смущен, когда использовать что. что такое streambuf? Когда я использую streambuf по сравнению с string, an istream или vector? (Я уже знаю, последние три, но не как streambuf сравнивает с ними, если это вообще.) ...

инициализировать вектор с нулями на C++/Си++11

Я знаю, что в C++11 они добавили функцию для инициализации переменной до нуля как таковой double number = {}; // number = 0 int data{}; // data = 0 есть ли подобный способ для инициализации std::vector фиксированной длины для всех нули? ...

Ошибка CMake в CMakeLists.txt: 30 (проект): компилятор CMAKE C не найден

Я пытаюсь сделать решение Visual Studio с CMake для компиляции последней версии aseprite и CMake продолжает давать мне: No CMAKE_C_COMPILER could be found. No CMAKE_CXX_COMPILER could be found. Я уже скачал GCC, и я использую Visual Studio 2015. Я следую этому уроку: https://github.com/aseprite/aseprite/blob/master/INSTALL.md ...

Обнаружение отключения клиента TCP

допустим я простой сервер accept()ed соединение от клиента. Как лучше всего сказать, когда клиент отключился? Обычно клиент должен отправить команду закрытия, но что делать, если он отключается вручную или полностью теряет сетевое соединение? Как сервер может обнаружить или обработать это? ...

Как решить ошибку LNK2019: неразрешенный внешний символ-функция?

я получаю эту ошибку, но я не знаю как это исправить. я использую Visual Studio 2013. Я сделал имя решения MyProjectTest Это структура моего тестового решения: - ...

Предупреждение PCH: остановка заголовка не может быть в макросе или #if block-Visual C++ 2010 Express SP1

это вставлено с веб-сайта, который предположительно работал. Я немного погуглил и обнаружил, что проблема, которую я сейчас имею, является результатом Visual C++ 2010 SP1, который я загрузил сегодня, и теперь дает мне эту ошибку: PCH Warning: header stop cannot be in a macro or #if block. надеюсь, кто-то сможет мне в этом помочь! #ifndef APP_STATE_H #define APP_STATE_H #include "Framework.h" class AppState; //this line is giving me the error //define two classes #endif основы.h: #ifnde ...

std:: map значение по умолчанию

есть ли способ задать значение по умолчанию std::map ' s operator[] возвращает, когда ключ не существует? ...

Что означает string:: NPO

что означает утверждение string::npos означает здесь found=str.find(str2); if (found!=string::npos) cout << "first 'needle' found at: " << int(found) << endl; ...

Приведение стиля C++ от unsigned char * до const char *

Я: unsigned char *foo(); std::string str; str.append(static_cast<const char*>(foo())); ошибки: invalid static_cast from type ‘unsigned char*’ to type ‘const char*’ каков правильный способ приведения здесь в стиле C++? ...

Вам затраченное время в Qt

Я ищу эквивалент в Qt для GetTickCount() что-то, что позволит мне измерить время, необходимое для запуска сегмента кода: uint start = GetTickCount(); // do something.. uint timeItTook = GetTickCount() - start; какие предложения? ...

Начальная емкость вектора в C++

что такое capacity() на std::vector который создается с помощью конструктора по умолчанию? Я знаю, что size() - это ноль. Можно ли утверждать, что построенный по умолчанию вектор не вызывает выделение памяти кучи? таким образом, можно было бы создать массив с произвольным резервом, используя одно выделение, например std::vector<int> iv; iv.reserve(2345);. Допустим, что по какой-то причине я не хочу начинать size() на 2345. например, в Linux (g++ 4.4.5, ядро 2.6.32 amd64) #include <io ...

Как я могу решить, следует ли использовать ATL, MFC, Win32 или CLR для нового проекта C++?

Я только начинаю свой первый проект на C++. Я использую Visual Studio 2008. Это одноформное приложение Windows, которое обращается к нескольким базам данных и инициирует транзакцию WebSphere MQ. Я в основном понимаю различия между ATL, MFC, Win32 (я немного туманен на этом самом деле) и CLR, но я в недоумении относительно того, как я должен выбрать. есть ли один или несколько из них только для обратной совместимости? Это CLR плохая идея? любой предложения приветствуются. Edit: Я выбрал C++ ...

Как вызвать C++ / CLI из C#?

У меня есть класс, реализованный на C++, который отвечает за арифметические вычисления программы, и интерфейс с использованием WPF. Я обрабатываю входные данные с помощью C# , но тогда как я могу использовать свой класс C++? Я видел некоторые комментарии о создании управляемого класса оболочки C++ для взаимодействия с ним, но я не знаю, с чего начать. И я не знаю, как бы я пошел, чтобы скомпилировать его вместе со всем другим кодом. Я не могу найти учебник по этому вопросу, и Google показывает ...

Разница между C++11 std:: bind и boost:: bind

есть ли разница между двумя? Или я в безопасности, чтобы заменить каждое вхождение boost::bind by std::bind в моем коде и тем самым убрать зависимость от Boost? ...

Что может сделать c++ RTTI нежелательным для использования?

глядя на документацию LLVM, они упоминают, что они используют "пользовательскую форму RTTI", и это причина, по которой они имеют isa<>,cast<> и dyn_cast<> шаблонных функций. обычно, читая, что библиотека переопределяет некоторые основные функции языка, это ужасный запах кода и просто приглашает к запуску. Однако это LLVM, о котором мы говорим: ребята работают над компилятором C++и библиотеки C++. Если они не знают, что они делают, я в значительной степени облажался, потому что ...