Size: a a a

2020 August 12

ПК

Побитый Кирпич... in supapro.cxx
Vladimir Suisei
Сидишь 2 часа тупишь в простыню которую высрал компилятор, в которой 90% это типы в уголвых скобках
С практикой быстро привыкнешь разбирать все эти ошибки (там в 90% случаев достаточно самой верхней).
источник

ПК

Побитый Кирпич... in supapro.cxx
Да, это тоже топ доклад
источник

ПК

Побитый Кирпич... in supapro.cxx
Vlad Doc
Так has_operator то надо реализовать самому)
Дак это несложно
источник

AP

Alexander Potapov in supapro.cxx
Побитый Кирпич
С практикой быстро привыкнешь разбирать все эти ошибки (там в 90% случаев достаточно самой верхней).
Тру, там остальное стектрейс
источник

VS

Vladimir Suisei in supapro.cxx
Побитый Кирпич
Дак это несложно
Я пока еще на каждом втором месте спотыкаюсь
источник

VS

Vladimir Suisei in supapro.cxx
Спасибо, на досуге гляну если не забуду
источник

IZ

Ilia Zviagin in supapro.cxx
Andrew Evseev
Я правильно понимаю, что typeid() от типа вычисляется в компайлтайме и не несёт оверхеда, в отличии от typeid() примененного к выражению с полиморфными объектами?
Неправильно
источник

IZ

Ilia Zviagin in supapro.cxx
Vladimir Suisei
Допустим, я в шаблонной функции.
Хочу шаблонный аргумент передать в operator<<.
Но хочу это сделать только в случае, если он существует для этого типа.
Можно это как-то проверить?
Вот я шизею с нашей молодежи... Такие хитрожопые задачи счёте придумывают, что я бы не додумался...
Может, проще как-то?

Ты не можешь допустить, что не весь код компилятор видит, и не всегда можно понять, есть оператор или нет?
источник

AP

Alexander Potapov in supapro.cxx
Вообще то в том случае можно все понять
источник

AP

Alexander Potapov in supapro.cxx
Если оператор конечно не внешний и не объявлен фиг пойми где
источник

ПК

Побитый Кирпич... in supapro.cxx
Ilia Zviagin
Вот я шизею с нашей молодежи... Такие хитрожопые задачи счёте придумывают, что я бы не додумался...
Может, проще как-то?

Ты не можешь допустить, что не весь код компилятор видит, и не всегда можно понять, есть оператор или нет?
То что есть оператор всегда можно понять
источник

AE

Andrew Evseev in supapro.cxx
Ilia Zviagin
Неправильно
Как правильно?
источник

LA

Liber Azerate in supapro.cxx
Vladimir Suisei
Как же сложно
А зачем так сложно?
template <typename T>
auto foo() -> decltype(void(std::declval<std::ostream&>() << std::declval<T>()), smt) {

}

Не подходит?
источник

D

Danya in supapro.cxx
Liber Azerate
А зачем так сложно?
template <typename T>
auto foo() -> decltype(void(std::declval<std::ostream&>() << std::declval<T>()), smt) {

}

Не подходит?
Зачем void?
источник

LA

Liber Azerate in supapro.cxx
Danya
Зачем void?
На случай перегрузки запятой, конечно
источник

AP

Alexander Potapov in supapro.cxx
Чтобы дискардить вывод типа
источник

IZ

Ilia Zviagin in supapro.cxx
Andrew Evseev
Как правильно?
В зависимости от обстоятельств может выполнится при компиляции или во время работы программы
источник

ПК

Побитый Кирпич... in supapro.cxx
Ilia Zviagin
В зависимости от обстоятельств может выполнится при компиляции или во время работы программы
Ну он это и написал
источник

VS

Vladimir Suisei in supapro.cxx
Я правильно понимаю что шаблоны это такой очень хитрый сахар, который мне автоматически генерирует новые классы/функции?
источник

ПК

Побитый Кирпич... in supapro.cxx
Vladimir Suisei
Я правильно понимаю что шаблоны это такой очень хитрый сахар, который мне автоматически генерирует новые классы/функции?
не сахар
источник