Результаты поиска по запросу "language-lawyer"

4 ответа

Функция, которая является действительной (статической) на уровне класса, может не изменять статические данные, может быть, она просто будет запрашивать данные, которые должны быть константными. Может быть так должно быть

ня у меня проблема. Я нуждаюсь вstatic функция-член,const это не обязательно, а лучше. Но я не преуспел в моих усилиях. Кто-нибудь может сказать почему или как?

1 ответ

Можно ли передать заключенный в скобки инициализатор в качестве параметра макроса?

У меня есть функция, которую я называю так: literal<long[2]>({1, 2});Я хочу написать макрос, который расширяется до этого утверждения, например: MYMACRO(long[2], {1, 2})К сожалению, препроцессор не знает о сопоставлении скобок, поэтому он видит ...

2 ответа

 В последнем случае уничтожение происходит до того, как деструктор std :: exception_ptr вернется. Реализация может затем освободить память для объекта исключения; любое такое освобождение делается неуказанным способом.

я есть такой код следующим образом try { doSomething(); } catch(InterruptException) { goto rewind_code; } if(0) { rewind_code: longjmp(savepoint, 1); }Мой вопрос заключается в том, является ли объект исключения, который хранится во время ...

ТОП публикаций

1 ответ

Формальная спецификация std :: vector <T> :: pop_back

Я смотрю в C ++ Standard (черновик N3797), и я не могу найти документациюpop_back как это относится кstd::vector, только дляstd::list, Это действительно отсутствует? В частности, я искал гарантию того, чтоpop_back не меняет емкость. Или ...

1 ответ

Положительная лямбда: '+ [] {}' - Что это за колдовство? [Дубликат]

На этот вопрос уже есть ответ здесь: Устранение неоднозначной перегрузки для указателя функции и std :: function для лямбды с помощью + [/questions/17822131/resolving-ambiguous-overload-on-function-pointer-and-stdfunction-for-a-lambda] 1 ответВ ...

3 ответа

Можем ли мы использовать va_arg с профсоюзами?

6.7.2.1. В параграфе 14 моего проекта стандарта C99 говорится о профсоюзах и указателях (как всегда добавлено выделение): Размер союза достаточен, чтобы содержать самого большого из его членов. Значение не более одного из членов может быть ...

3 ответа

Является ли это четко определенным / законным для размещения новых несколько раз по одному и тому же адресу?

(Примечание: этот вопрос был мотивирован попыткой создать хакерскую обработку препроцессора, чтобы сгенерировать неоперативное распределение, чтобы ответить на этот другой вопрос: Макрос, который принимает новый ...

2 ответа

Строгий псевдоним C ++, когда не используется указатель, возвращаемый путем размещения

Может ли это привести к неопределенному поведению? uint8_t storage[4]; // We assume storage is properly aligned here. int32_t* intPtr = new((void*)storage) int32_t(4); // I know this is ok: int32_t value1 = *intPtr; *intPtr = 5; // But can one ...

1 ответ

Почему SCHAR_MIN определяется как -127 в C99?

§5.2.4.2.1 C99 определяетSCHAR_MIN как -127 иSCHAR_MAX как 127. Не должен ли диапазон для 8-битного целого числа со знаком быть от -128 до +127? limits.h для моего компилятора определяет SCHAR_MIN как(-1 << ((CHAR_BIT)-1)), что -128, учитывая, ...

2 ответа

Что такое «байт» в C / C ++

Например, вот ссылка на fread: size_t fread ( void * ptr, size_t size, size_t count, FILE * stream );Читает массив элементов count, каждый из которых имеет размер "размер байтов" ... Итак, сколько бит будет читатьfread(&x, 1, 1, stream)? Восемь ...