просто список всех перегрузок? Какая то страничка которая описала бы перегрузку всех операторов для структуры. Буду ну очень благодарен!
https://dlang.org/spec/operatoroverloading.html
здесь перегрузка оператора работает следующим образом. Операторы делятся по типам операции: opUnary opIndex opIndexUnary opAssign opOpAssign opIndexAssign opIndexOpAssign opDollar opCast opBinary opBinaryRight и т.д. Некоторые группы объединяют в себе несколько операторов, к примеру: opUnary, opIndexUnary, opIndexOpAssign, opBinary и т.д. В таком случае ещё в перегрузке оператора используется шаблонный аргумент строки, в который передается сам оператор. К примеру: Test test, test2; //.... test += test2; В данном случае будет вызван метод opOpAssign где шаблонный аргумент строки будет равен "+" и т.д.
про всех них можно вычитать вот тут. Ещё можно отметить opDispatch, который тоже принимает шаблонным аргументом строку. Он будет вызываться только в том случае, если мы пытаемся обратиться к несуществующему символу(например вызвать метод, которого нет) В таком случае будет вызван opDispatch, где шаблонный аргумент строки будет хранить в себе имя несуществующего символа.
меня тут структура сбила
Обсуждают сегодня