на ассемблере, с рандомным вкраплением питона, 1с, php, JS, с не всегда правильной раскладкой языка, goto и теле и комментариями на санскрите.
Это не правильный ответ.
Правильный: чувак - олдфаг и писал код на асемблере,со своим блек-джеком и шлюхами.
В некоторых компиляторах код данного метода всё равно будет включён в исполняемый модуль, соответственно, он скомпилировался без ошибок и предупреждений.
Если он в public-секции, то никакого указания не будет. мало-ли кто там его использует или будет использовать.
Вот приватный метод - да.
Только самые простые опечатки.
Чуть более сложные ошибки будут пропущены.
Вот такой код прекрасно компилится самым последним gcc:
#include <vector>
#include <set>
template <class T>
void foo(T& x) {
std::vector<T> vt;
vt->crazy_stuff();
std::set<T>::neveroyatnaya_dich();
}
int main() {
return 0;
}
Шаблонный метод не может экспортироваться из динамической библиотеки. Как, кстати, и полиморфные функции. Потому что экспортируемые функции должны быть си-совместимые.
А если либа статическая, то шаблонного но не вызванного метода в бинарном коде этой либы просто не будет.
Без разницы уникально это или нет. Такой код не тестируется - значит он хуевый, переписывай.
а про количество методов, которые могут спокойно сократить код в объеме.
IT-юмор
5.6K поста52.4K подписчиков
Правила сообщества
Не публикуем посты:
1) с большим количеством мата
2) с просьбами о помощи
3) не относящиеся к IT-юмору