- 1
False: function(){return false;},
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−50
False: function(){return false;},
bitrix/js/main/utils.js:295
Надо было постить в пэхапэ.
Похапешники же, добавили как сумели. Добавлять нумералы Чёрча нерационально.
http://esolangs.org/wiki/QFL
Nice work, k32.
)) Ты специально на вопрос про репозиторий не ответил?
> что именно там стрёмное
Какие-то войдзвездочки и сырые указатели вперемешку с шаредпойнтерами. Неприятно выглядит.
Я ответил. Да, одна большая.
> Какие-то войдзвездочки и сырые указатели вперемешку с шаредпойнтерами. Неприятно выглядит.
Пф, ядро же сишное, сырые указатели -- вещь вполне ожидаемая. Опять же, если чем-то не владеешь, то использовать сырой указатель -- это вполне приемлимо, даже по последним плюсовым гайдлайнам.
Эти гайдлайны настолько последние, что их ещё даже нет в GSL
The names are mostly ISO standard-library style (lower case and underscore):
- T* // The T* is not an owner, may be null; assumed to be pointing to a single element.
- T& // The T& is not an owner and can never be a "null reference"; references are always bound to objects.
The "raw-pointer" notation (e.g. int*) is assumed to have its most common meaning; that is, a pointer points to an object, but does not own it. Owners should be converted to resource handles (e.g., unique_ptr or vector<T>) or marked owner<T*>
Вероятно, реализация observer_ptr будет примерно такая: