Size: a a a

2021 January 27

O

Oleg in dlang.ru
надо еще попробовать с мув-конструкторм.. чо компилятор выдаст
источник

DH

Dark Hole in dlang.ru
Евгений
Это странно, но таки не баг, да.
Подумаешь, квантовая физика в dmd
источник

O

Oleg in dlang.ru
я вот не завидиую LDC, им же хрень надо копировать с DMD 1-в-1
источник

SG

Serg Gini in dlang.ru
Ну то есть если нет спец конструктора, то создаётся tmp, а если его в структуре указали, то tmp не создаётся и именно копируется сразу? Я правильно понял?
источник

Е

Евгений in dlang.ru
Dark Hole
Подумаешь, квантовая физика в dmd
А почему в dmd?
"В лдц тоже самое" (с) Dark Hole
:))))
источник

Е

Евгений in dlang.ru
Oleg
я вот не завидиую LDC, им же хрень надо копировать с DMD 1-в-1
Зачем?
источник

DH

Dark Hole in dlang.ru
Евгений
А почему в dmd?
"В лдц тоже самое" (с) Dark Hole
:))))
Все знают, что ldc это всего лишь форк dmd)))
источник

O

Oleg in dlang.ru
потому что 2 компилера 1 языка не могут себе позволить работать по-разному
источник

Е

Евгений in dlang.ru
Во-первых у них общий фронтенд, во-вторых там несколько поведений вполне легитимно.
источник

Е

Евгений in dlang.ru
Oleg
потому что 2 компилера 1 языка не могут себе позволить работать по-разному
Могут, если это соответствует спецификациям.
источник

Е

Евгений in dlang.ru
В данном случае легитимны сценарии:
1. Конструктор обекта + конструктор копирования и два деструктора.
2. Конструктор объекта + постблит (перемещение) и один деструктор.
3. Конструктор объекта и один деструктор.

Все три абсолютно легитмны и могут зависеть от компилятора.
источник

SG

Serg Gini in dlang.ru
Я не понимаю тогда почему если мы прописали конструктор копирования, он не вызывается?
источник

O

Oleg in dlang.ru
компилер понял, что может обойтись без него ) а без этого хинта не понимал
источник

SG

Serg Gini in dlang.ru
Странная фигня короче)
источник

Е

Евгений in dlang.ru
Serg Gini
Я не понимаю тогда почему если мы прописали конструктор копирования, он не вызывается?
Компиоятор внезапно включил оптимизацию. Ты, по-моему, сам же этот сценарий предложил и оказался прав. :)))
источник

SG

Serg Gini in dlang.ru
Это gui предположил :) но видимо так и оказалось да
источник

Е

Евгений in dlang.ru
Значит gui оказался прав.
источник

g

gui in dlang.ru
ну раз у нас на то пошло, могу показать ещё один похожий случай
источник

g

gui in dlang.ru
передача структуры как аргумент функции
источник

И

Игорь in dlang.ru
gui
передача структуры как аргумент функции
А возвращение? )
источник