language-lawyer 391

  1. C ++ 11 представил стандартизованную модель памяти. Что это значит? И как это повлияет на программирование на С ++?
  2. В CSS Flexbox, почему нет свойств «justify-items» и «justify-self»?
  3. int a [] = {1,2,}; Разрешена странная запятая. Любая конкретная причина?
  4. Может ли код C ++ быть действительным как в C ++ 03, так и в C ++ 11, но делать разные вещи?
  5. Почему f (i = -1, i = -1) неопределенное поведение?
  6. Положительная лямбда: '+ [] {}' - Какое волшебство?
  7. Действительный, но бесполезный синтаксис в коммутаторе?
  8. Что сделало i = i ++ + 1; юридический в C ++ 17?
  9. Является ли операция «false <true» четко определенной?
  10. Копировать / переместить назначение в std :: vector :: erase () и std :: deque :: erase ()
  11. Имеет ли C ++ 11, 14, 17 или 20 стандартную константу для pi?
  12. Определение оператора «==» для Double
  13. Безопасно ли push_back элемент из того же вектора?
  14. Лямбда-захват и параметр с тем же именем - кто тенью другой? (clang vs gcc)
  15. Программа скомпилирована по-разному в трех основных компиляторах на C ++. Какой из них прав?
  16. Почему тройной оператор с запятой оценивает только одно выражение в истинном случае?
  17. Передает ли объект C ++ в свой собственный конструктор законным?
  18. Когда вызов функции-члена в экземпляре null приводит к неопределенному поведению?
  19. Является ли «else if» одним ключевым словом?
  20. При использовании заголовков C в C ++ следует ли использовать функции из std :: или глобального пространства имен?
  21. Как может работать программа с глобальной переменной main, а не основная функция?
  22. Печать нулевых указателей с% p является неопределенным поведением?
  23. Имеет ли этот код из раздела «Язык программирования C ++» раздел 36.3.6 четкого поведения?
  24. Является ли это известной ловушкой C ++ 11 для петель?
  25. Доступ к неактивному члену профсоюза и неопределенному поведению?
  26. Действительно ли «Неопределенное поведение» действительно позволяет * что-либо * произойти?
  27. Ошибка при использовании инициализации класса нестатического элемента данных и вложенного конструктора классов
  28. Когда частный конструктор не является частным конструктором?
  29. Почему ссылки не «const» в C ++?
  30. Когда дополнительные скобки имеют эффект, отличные от приоритета оператора?
  31. Почему в Roslyn асинхронные классы состояний (а не структуры)?
  32. Что такое «callback hell» и как и почему RX решает его?
  33. Различные операторы литья, вызываемые разными компиляторами
  34. Почему 019 не является синтаксической ошибкой JavaScript? Или почему 019> 020
  35. Можно ли считать ветви с неопределенным поведением недостижимыми и оптимизированными как мертвый код?
  36. Эффективный беззнаковый кран, исключающий поведение, определяемое реализацией
  37. Как эта структура может иметь sizeof == 0?
  38. Различное поведение оператора запятой в C ++ с возвратом?
  39. Является ли указатель с правильным адресом и типом все еще всегда действительным указателем с C ++ 17?
  40. Тип `this` в функции статического члена?
  41. Возможна ли пустая ссылка?
  42. Является ли законным сравнивать висячие указатели?
  43. Возьмите адрес элемента массива «один конец прошлого» через индекс: легальный по стандарту C ++ или нет?


  44. Может ли argc быть нулевым в системе POSIX?
  45. Может ли реализация C ++ теоретически параллелизировать оценку двух аргументов функции?
  46. Является ли маскирование перед беззнаковым левым сдвигом в C / C ++ слишком параноидальным?
  47. Оптимизация закона Де Моргана с перегруженными операторами
  48. Может ли быть так, что sizeof (T *)! = Sizeof (const T *)?
  49. Гарантировано ли безопасное выполнение memcpy (0,0,0)?
  50. Почему двойной точкой с запятой является SyntaxError в Python?