c++
является ли этот фрагмент кода действительным (и определенное поведение)? int &nullReference = *(int*)0; как g++, так и clang++ компилируют его без предупреждения, даже при использовании -Wall,-Wextra,-std=c++98,-pedantic,-Weffc++... конечно, ссылка на самом деле не является нулевой, так как к ней нел...
в чем разница между std::system_clock и std::steady_clock? (Пример случай, который иллюстрирует различные результаты / поведение было бы здорово). если моя цель состоит в том, чтобы точно измерить время выполнения функции (как эталон), что бы быть лучшим выбором между std::system_clock,std::steady_clock и st...
мне нужно специализировать функцию-член шаблона для некоторого типа (скажем двойной). Он отлично работает в то время как класс X сам по себе не является шаблоном класса, но когда я делаю это шаблон GCC начинает давать ошибки времени компиляции. #include <iostream> #include <cmath> template <c...
у меня есть эта функция в моей программе, которая преобразует целые числа в строки: QString Stats_Manager::convertInt(int num) { stringstream ss; ss << num; return ss.str(); } но когда я запускаю это, я получаю ошибку: aggregate 'std::stringstream ss' has incomple...
после соответствующего вопроса я хотел бы спросить о новых типах символьных и строковых литералов в C++11. Похоже, что теперь у нас есть четыре вида символов и пять видов строковых литералов. Типы символов: char a = 'x30'; // character, no semantics wchar_t b = L'xFFEF'; // wide character...
В C++ 5.1.1 / 3 [expr.подтянутый.генерал] он говорит: категория типа и значения [of this] определяются в статической функции-члене. что это значит? Насколько это актуально? Внимание: this не должны появляться в объявлении статической функции-члена ...
операторы сдвига влево и вправо (>) уже доступны в C++. Однако я не мог узнать, как я могу выполнять операции кругового сдвига или поворота. Как можно выполнять такие операции, как" поворот влево "и" поворот вправо"? поворот вправо дважды здесь Initial --> 1000 0011 0100 0010 в результате: Fina...
Если я хочу построить std:: string со строкой типа: std::string my_string("ab"); где я хочу иметь три символа в результирующей строке (a, null, b), я получаю только один. Что такое правильный синтаксис?...
может быть, это глупый вопрос, но есть ли способ преобразовать логическое значение в строку таким образом, что 1 превращается в "true" и 0 превращается в "false"? Я мог бы просто использовать оператор if, но было бы неплохо узнать, есть ли способ сделать это с помощью языка или стандартных библиотек. Кроме ...
Я пытаюсь адаптировать существующий код к 64-битной машине. Основная проблема заключается в том, что в одной функции предыдущий кодер использует аргумент void*, который преобразуется в подходящий тип в самой функции. Короткий пример: void function(MESSAGE_ID id, void* param) { if(id == FOO) { int...