Size: a a a

2020 August 16

RM

Roy Mustang in C++ Together 2.0
Хорошо, а на основе подобных трюков никак в целом в компайл тайм нельзя проверять юзался ли шаблонны метод хотя бы раз или нет?
источник

AF

Aidar Fattakhov in C++ Together 2.0
лупхолы
источник

AF

Aidar Fattakhov in C++ Together 2.0
вобще нельзя да
источник

AF

Aidar Fattakhov in C++ Together 2.0
шаблоны должны при повторном вызове давать тот же самый результат всегда(иначе уб)
источник

RM

Roy Mustang in C++ Together 2.0
Aidar Fattakhov
лупхолы
Что это, я уже забыл
источник

RM

Roy Mustang in C++ Together 2.0
Это какая та дрочь на шаблонах
источник

RM

Roy Mustang in C++ Together 2.0
Ладно, забубеню туда депрекаку (мол юзать можно, но не нужно) или вырезать что ли
источник

AF

Aidar Fattakhov in C++ Together 2.0
както типа

template<typename Map>
struct loophole{
friend true_type test(const Map&);
}
false_type test(...);
источник

AF

Aidar Fattakhov in C++ Together 2.0
из головы
источник

AF

Aidar Fattakhov in C++ Together 2.0
скорее всего неправильно
источник

RM

Roy Mustang in C++ Together 2.0
Aidar Fattakhov
както типа

template<typename Map>
struct loophole{
friend true_type test(const Map&);
}
false_type test(...);
пло, я вспомнил как я нагуглил какой то странный friend, который на практике редко встречается
источник

p

pepeground_bot in C++ Together 2.0
я вот так ща подумал. как сделать параллельность?
источник

RM

Roy Mustang in C++ Together 2.0
Мне нужно было решить геморрой архитектуры, когда два инклюда друг друга хотели поиметь
источник

AF

Aidar Fattakhov in C++ Together 2.0
типа идея в том чтоб после трогания loophole<Map> появилась еще одна перегрузка/специализация во внешнем скоупе
источник

RM

Roy Mustang in C++ Together 2.0
Aidar Fattakhov
типа идея в том чтоб после трогания loophole<Map> появилась еще одна перегрузка/специализация во внешнем скоупе
О, подскажи-ка, как я могу спрятать метод GetPlugin от дурачков-боровичков ? Если из одного класса модуля получить указатель на класс модуля другого, то там есть AddPlugin и GetPlugin, меня беспокоит тот факт, что несмышленый программист захочет вызвать GetPlugin на указателе другого класса (модуля), а взамен получит аналпоинтер, есть какой нибудь лупхол, который сможет явно дать понять разработчику, что так делать нельзя?
источник

RM

Roy Mustang in C++ Together 2.0
источник

AF

Aidar Fattakhov in C++ Together 2.0
лупхолы нельзя использовать
источник

RM

Roy Mustang in C++ Together 2.0
Вот пример, где я получаю указатель на сторонний объект класса модуля
источник

AF

Aidar Fattakhov in C++ Together 2.0
запретили в си++20
источник

RM

Roy Mustang in C++ Together 2.0
Нужно как то обезопасить разрабов еще чем то помимо доксигена, что GetPlugin на указателях других модулей не вызывать
источник