Мне просто интересно узнать о функции рекурсии, которую я выкладываю в Haskell. Что лучше для рекурсивных функций использовать охранники, чем шаблоны? Я просто не уверен, какой макет лучше всего, но ...
структура POD { int i, j; }; класс A { POD m _pod; общественный :А():m _pod ({1,2} ){} // ошибка A():m _pod (static _cast ({1,2} )){} // ошибка A():m _pod ((POD ){1,2} ){} // хорошо! }; Я вижу...
Рассмотрим следующий код: namespace C { class X {};
} пространство имен A { класс X {}; пространство имен B { использование пространства имен C; Х х; }
} Я ожидал, что тип x будет C::...
Давайте представим, что у нас есть структура для хранения 3 двойных значений с некоторыми функциями-членами: struct Vector { double x, y, z; // ... Вектор &negate() { x = -x; у = -у; г = -г; вернуть *это; } ...
Гарантируется ли выделение буфера с помощью new char[sizeof(T)] для выделения памяти, которая правильно выровнена для типа T, где все члены T имеют свое естественное, определяемое реализацией, выравнивание (что ...
Соответствует ли этот код стандарту? #включить #include int main (){ FILE *f1 = 0; std ::ФАЙЛ *f2 = f1; } Объяснение :Стандарт говорит [заголовки] :[...]...
В Python 3.2, согласно этому: http://docs.python.org/py3k/reference/expressions.html#summary самый низкий приоритет в Python И согласно этому: http://docs....
а = а++; это неопределенное поведение в C. Я задаю вопрос: почему? Я имею в виду, я понимаю, что может быть трудно обеспечить последовательный порядок, в котором все должно быть сделано. Но некоторые компиляторы будут...
Я сократил это: struct A
{инт * х; A () : х ( х = новый int () ) { }
}; к следующему: int m = m = 3;
//или
структура Х;
//...
Х х = х = Х(); Мне кажется законным. Я не понимаю, почему вы хотите...
Следующий фрагмент простой программы выдает ошибки компиляции с gcc-4.3.4. Программа: int main() { char *ptr = new char[10]; char *ptr1 = новый char[]; вернуть 0; } ...
C ++ 11 представляет новый способ завершения выполнения программы - std :: quick_exit. Цитируя N3242 18.5 (стр. 461): [[noreturn]] void quick_exit (int status) noexcept; Эффекты: функции, зарегистрированные ...
#include
использование пространства имен std; структура Y; структура X
{ X(const Y&) { cout << "конструктор преобразования" << endl; }
}; структура Y
{ operator X() { cout << "...
Когда есть, struct E {enum E_ {HELLO}; }; // 'E' наследуется, тогда зачем нам enum class E {HELLO}; // 'E' не наследуется. Вторая версия IMO не предлагает больше функций, чем ...
Где в стандарте C++ говорится об использовании псевдонимов? Я просмотрел ToC и не увидел упоминания слова «псевдоним». Я попытался посмотреть в одном правиле определения (3.2), и поиск по слову «псевдоним» не дал...
Боюсь, мне может не хватать чего-то тривиального, но похоже, что нет реального безопасного способа преобразования в / из подписанного типа, если вы хотите сохранить оригинал беззнаковое значение. В reinterpret_cast, 5.2.10 ...
Я думаю о замене всех экземпляров безопасной идиомы bool явным оператором bool в коде, который уже использует функции C ++ 11 (поэтому тот факт, что старые компиляторы не не распознается явным ...
I am not so well-versed in the C standard, so please bear with me. I would like to know if it is guaranteed, by the standard, that memcpy(0,0,0) is safe. The only restriction I could find is that if ...
Согласно этому потоку комментариев Reddit, оно не определено, если предпринимается попытка чтения памяти до того, как она была записана. Я имею в виду нормальную память кучи, которая была успешно обработана. ...
Недавно я начал добавлять новую спецификацию noexcept для перемещения конструкторов / присваиваний везде, где это возможно. Теперь я начал задаваться вопросом, что такое спецификация исключения для неявно сгенерированного члена ...
В какой части спецификации C ++ или спецификации IEEE float указано, что значение NaN должно преобразовываться в true, а не в ложный? Если я посмотрю на стандартный раздел 4.12 «Логические преобразования» C ++, там написано: A ...
Я писал функцию foo (), которая принимает 2 const char * s в качестве аргументов, pBegin и pEnd. foo () передается строка с завершающим нулем. По умолчанию pEnd указывает на \ 0 (последний символ) строки. void ...
Рассмотрите такие функции, как localtime, в Стандартная библиотека C, которая возвращает указатель на (исторически) статический буфер. Делает ли C11 эти буферы локальными для потока? Согласно 7.1.4 в C11: Если явно не ...
Представьте, что у меня есть эта функция на Си (и соответствующий прототип в заголовочном файле) void clearstring(const char *data) { char *dst = (char *)data; *dst = 0;
} Есть ли неопределенное поведение в ...
Что обещает определение языка C ++ о приведении char к типу bool, а затем снова к char? char original = 255;
bool next = original;
char final = следующий; Кроме того, что большинство компиляторов делают в ...
Стандарт C99 говорит в $ 6.5.2. Между предыдущей и следующей точкой последовательности объект должен иметь свое сохраненное значение, измененное не более одного раза при оценке выражения. Кроме того, ...
Функция glob имеет флаг GLOB_MARK, который указывается для добавления косой черты к результатам, которые являются каталогами: GLOB_MARK Каждое имя пути, являющееся каталогом который соответствует шаблону, должен иметь <...
(Я отредактировал этот вопрос, чтобы не отвлекать внимание. Есть один ключевой вопрос, который необходимо прояснить, прежде чем любой другой вопрос будет иметь смысл. Извинения перед любой, чей ответ теперь кажется ...