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

3 ответа

 указывает на последний элемент объекта массива. [...]

новании этого вопроса (странный выходной вопрос в с [https://stackoverflow.com/questions/51043235/strange-output-issue-in-c/51043333#51043333] ) был ответ (предоставлено ...

1 ответ

@geza Это явно. Абстрактная машина не заботится о выравнивании основного HW. Если компилятор говорит, что память не выровнена, то вы получите UB независимо от HW.

ал через стандарт о неприсоединенном доступе, но ничего не нашел (возможно, я был непреднамеренным). Это неопределенное поведение? Определена ли реализация? Поскольку многие современные процессоры поддерживают не выровненный доступ, было бы ...

1 ответ

 где так легко забыть или пропустить суффикс типа - тогда как в первом выражении проблем нет ...).

ьно простой вопрос, auto x11 {1,2,3,4}; auto x1 = {1,2,3,4}; auto x22 {1.0, 2.25, 3.5}; auto x2 = {1.0, 2.25, 3.5};Насколько я понимаю, здесь не должно быть никакой разницы в отношении= или нет. Тем не менее, используя llvm / clang 6.0.0 (с ...

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

2 ответа

На некоторых архитектурах указатель может быть больше, чем просто адрес. Изменение типа указателя может изменить его битовую комбинацию, даже если он не изменяет указанный адрес.

ущем проекте стандарта (и C ++ 17),это [http://eel.is/c++draft/expr.static.cast#13]написано о static_castingvoid *: Значение типа «указатель наCV1 void »можно преобразовать в значение типа« указатель наCV2 T ”, где T - тип объекта иCV2 является ...

2 ответа

Да, я думаю, что это было ошибочно удалено.

ий проект стандарта (и предположительно C ++ 17) говорят в[Basic.compound / 4] [http://eel.is/c++draft/basic.compound#4]: [Примечание: объект массива и его первый элемент не являются взаимозаменяемыми по указателю, даже если они имеют один и тот ...

1 ответ

даже он ожидает только два параметра шаблона.

от вопрос уже есть ответ здесь: Параметр шаблона и значения по умолчанию [дубликаты] [/questions/48645226/template-template-parameter-and-default-values] 1 ответ Помогая с проблемой, отмеченной вслишком много параметров шаблона в ...

3 ответа

Ну, этот ответ не делает никакого прогресса в направлении четкого решения вопроса. Является ли допущение об уникальности между границами библиотеки несомненно гарантированным стандартом? Вот в чем вопрос. И все, что я вижу здесь, это «[...] я верю, это да». Да, я тоже так думаю. Но это не то, что хочет ОП. Он хочет фактов и гарантий. И простого тестирования его для каждой платформы может быть недостаточно, так как если это не гарантировано, то обновление компилятора / компоновщика может изменить свое поведение позже. Это просто поспешный ответ без фактов. извиняюсь

родолжениеэтот вопрос [https://stackoverflow.com/questions/51332851/alternative-id-generators-for-types/51334917#comment89715080_51334917] . Как уже упоминалось в комментариях к ответу: Встроенная переменная имеет свойство, которое -У него ...

1 ответ

, Признание того, что операнды могут иметь типы взятия, lrefs или некоторые другие значения, и что операторы выполняют столько операндов, сколько необходимо для получения того, что им нужно, многое бы прояснило.

ой версии (ях) стандартов C (если таковые имеются) четко определены следующие? void foo(void) { char *nullPtr = NULL; &*nullPtr; }Обратите внимание, что я не присваиваю результат чему-либо - вторая строка - это простое утверждение. Этотдолжен ...

5 ответов

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

Пример: #include <functional> int main() { auto test = []{}; test = []{}; return 0; }Это выдает следующее сообщение об ошибке в gcc 4.7.2: test.cpp: In function ‘int main()’: test.cpp:5:13: error: no match for ‘operator=’ in ‘test = <lambda ...

3 ответа

 требует "странного" дополнительного фиктивного параметра, лучше использовать

авно обновил GCC до 8.2, и большинство моих выражений SFINAE перестали работать. Следующее несколько упрощено, но демонстрирует проблему: #include <iostream> #include <type_traits> class Class { public: template < typename U, typename ...