как напечатать беззнаковый символ как шестнадцатеричный в c++ с помощью ostream?

Я хочу работать с 8-битными переменными без знака в C++. Либо unsigned char или uint8_t сделайте трюк, насколько это касается арифметики (что ожидается, так как AFAIK uint8_t - это просто псевдоним для unsigned char, или так отладчик представляет ег ...

Что такое "выражение SFINAE"?

At http://blogs.msdn.com/b/vcblog/archive/2011/09/12/10209291.aspx, команда VC++ официально заявляет, что они еще не реализовали основную функцию C++11 "Expression SFINAE". Однако следующие примеры кода скопированы из http://www.open-std.org/jtc1/sc ...

Должны ли пользовательские контейнеры иметь свободные функции начала / конца?

при создании пользовательского контейнерного класса, который играет по обычным правилам (т. е. работает с алгоритмами STL, работает с корректным общим кодом и т. д.), в C++03 было достаточно реализовать поддержку итератора и функции начала/конца член ...

Деструкторы встроенных типов (int, char и др.).)

в C++ следующий код выдает ошибку компилятора: void destruct1 (int * item) { item->~int(); } этот код почти такой же, я просто набрал int на другой тип, и что-то волшебное происходит: typedef int myint; void destruct2 (myint * item) { ite ...

Почему const требуется для ' operator>', но не для ' operator

рассмотрим этот фрагмент кода: #include <iostream> #include <vector> #include <algorithm> #include <functional> using namespace std; struct MyStruct { int key; std::string stringValue; MyStruct(int k, const std: ...

В чем разница между каталогами include и целевыми каталогами include в CMake?

у меня есть структура каталогов для моего кода C++, которая выглядит так: | |->include |->src Я пишу CMakeLists.txt-файл для моего кода. Я хочу понять разницу между include_directories и target_include_directories на CMake. в чем разница ме ...

Как я могу использовать функции C++ 11 в Clang?

Как я могу использовать последние функции C++ 11 в Clang? Какой (дополнительный)набор функций поддерживается? ...

статическая переменная ошибка связи

Я пишу код C++ на mac. Почему я получаю эту ошибку при компиляции?: неопределенные символы для архитектуры i386: "Log:: theString", ссылка из: Log::method(std:: string) в libTest.бревно.o) ld: символ(ы) не найден для архитектуры i386 cl ...

Как работает слабый ptr?

Я понимаю, как использовать weak_ptr и shared_ptr. Я понимаю, как shared_ptr работает, подсчитывая количество ссылок в своем объекте. Как это weak_ptr работы? Я попытался прочитать исходный код boost, и я недостаточно знаком с boost, чтобы понять все ...

Почему компиляторы C++ не делают лучше постоянное сворачивание?

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

Почему бы * * не * * объявить функцию 'constexpr'?

любая функция, состоящая только из оператора return, может быть объявлена constexpr и таким образом позволит быть вычислено во время компиляции, если все аргументы - это constexpr и только constexpr функции вызываются в тело. есть ли причина не объяв ...

Явный тип возвращаемого значения лямбда

когда я пытаюсь скомпилировать этот код (VS2010), я получаю следующую ошибку: error C3499: a lambda that has been specified to have a void return type cannot return a value void DataFile::removeComments() { string::const_iterator start, end; boo ...

Как изменить заголовок окна в Qt?

Как изменить заголовок окна в Qt? (Оба для QDialog и QMainWindow.) ...

Является ли std:: is unsigned: value хорошо определенным?

мне интересно, если std::is_unsigned<bool>::value хорошо определяется в соответствии со стандартом или нет? Я задаю вопрос, потому что typename std::make_unsigned<bool>::type Не определен. ...

GNU autotools: цели отладки / выпуска?

Я искал это некоторое время: в настоящее время я конвертирую программу среднего размера в autotools, исходя из метода на основе Eclipse (с makefiles) Я всегда привык иметь" отладочную "сборку со всеми отладочными символами и без оптимизаций, а также ...

Ну, как работает пользовательский делетер std:: unique ptr?

согласно N3290 std::unique_ptr принимает аргумент deleter в своем конструкторе. однако я не могу заставить это работать с Visual C++ 10.0 или MinGW g++ 4.4.1 в Windows, а также с g++ 4.6.1 в Ubuntu. предпочтительно я хотел бы также посмотреть, ка ...

Как проверить, поддерживает ли процессор набор инструкций SSE3?

является ли следующий код допустимым, чтобы проверить, поддерживает ли процессор набор инструкций SSE3? С помощью ...

Могу ли я имитировать заголовок C, который переопределяет bool в C++?

Я пишу программу, и я бы действительно предпочел писать на C++, однако, я должен включить заголовок C, который переопределяет bool: # define false 0 # define true 1 typedef int bool; очевидным решением было бы изменить заголовок, чтобы сказать: ...

Каков самый элегантный способ чтения текстового файла с помощью c++?

Я хотел бы прочитать все содержимое текстового файла в std::string объект с c++. С Python, я могу написать: text = open("text.txt", "rt").read() это очень просто и элегантно. Я ненавижу уродливые вещи, поэтому я хотел бы знать - каков самый элег ...

boost:: уникальный замок против boost:: Lock guard

Я не очень хорошо понимаю разницу между этими двумя классами замок. В документации boost сказано:boost::unique_lock не реализует блокировку автоматически. означает ли это, что основная разница между unique_lock и lock_guard заключается в том, что с ...