Результаты поиска по запросу "language-lawyer"
Предназначены ли int8_t и uint8_t для типов символов?
Учитывая эту программу на C ++ 11, я должен ожидать увидеть число или букву? Или не делать ожидания? #include <cstdint> #include <iostream> int main() { int8_t i = 65; std::cout << i; }Стандарт определяет, может ли этот тип быть или будет типом ...
Что такое составной тип в C?
Из§6.2.7.5 [http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf](стр. 66): ПРИМЕР С учетом следующих двух объявлений области видимости файла: int f(int (*)(), double (*)[3]); int f(int (*)(char *), double (*)[]); Результирующий составной ...
reinterpret_cast между char * и std :: uint8_t * - безопасно?
Теперь нам всем иногда приходится работать с двоичными данными. В C ++ мы работаем с последовательностями байтов, а с самого началаchar был наш строительный блок. Определено, чтобы иметьsizeof из 1, это байт. И все функции ввода / вывода ...
Это нулевые указатели или указатели на адрес 0?
Если я напишу int zero = 0; void *p1 = (void *)0; void *p2 = (void *)(int)0; void *p3 = (void *)(0 /*no-op, but does it affect the next zero?*/, 0); void *p4 = (void *)zero; // For reference, this is a pointer to address zero void *p5 = 0; // ...
Требования к std :: ignore
C ++ 11 представляет объект под названиемstd::ignore: const /* unspecified */ ignore;Для краткости пусть typedef decltype(std::ignore) T;Из того, что я могу сказать, единственное требование дляT это то, что этоCopyAssignableиз-за ...
Варианты использования для std :: add_const и аналогичных
Некоторые преобразования типа в<type_traits> также может быть выражен с использованием синтаксиса основного языка (например,std::add_const<T>::type является / кажется эквивалентнымconst T). То же самое дляstd::add_lvalue_referenceи, возможно, ...
Требуется ли поддержка Приложения K в C11 для соответствующей реализации?
Покаотвечая на вопрос [https://stackoverflow.com/a/16697192/315052]который использовал некоторые функции (sscanf_s а такжеsprintf_s) что я думал, что это не стандарт C, Даниэль Фишер обратил мое внимание на то, что соответствующие функции ...
Почему `make_unique <T [N]>` `запрещен?
Предположим, пространство именstd на протяжении. Проект комитета C ++ 14 N3690 определяетstd::make_unique таким образом: [n3690: 20.9.1.4]: unique_ptr творчество [Unique.ptr.create] template <class T, class... Args> unique_ptr<T> ...
Может ли псевдоним структуры иметь свой собственный начальный и единственный член?
Например, допустим ли этот код или он вызывает неопределенное поведение, нарушая правила псевдонимов? int x; struct s { int i; } y; x = 1; y = *(struct s *)&x; printf("%d\n", y.i); Меня интересует использование основанной на этом методики для ...
C - неопределенное значение неопределимо?
Согласно этомуПочта [https://stackoverflow.com/questions/13423673/what-is-indeterminate-value] неопределенное значение: 3.17.2 1 indeterminate value either an unspecified value or a trap representationСогласно Google, определение ...