Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- template<typename T = float>
- inline T __fastcall distance(const sf::Vector2<T> &v1, const sf::Vector2<T> &v2)
- {
- return sqrt(pow(v2 - v1, 2) + pow(v2 - v1, 2));
- }
- // inline - вместо обращения на таблицу функций в памяти, компилятор на месте вызова заменит обращение call: на асм код тела функции.
- // template<typename T = float> прошу компилятор на этапе компиляции подставлять тип данных который я укажу в угловых скобках
- // distance<int>, distance<float>, typename T = float тип данных по умолчанию, если я опущу скобки.
- // _fastcall прошу компилятор передавать два первых аргумента функции через регистры процессора.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement