Size: a a a

2020 July 16

ip

illya palkin in supapro.cxx
Constantine Drozdov
правильно
void f(auto... args) {
     ((void)some_user_defined_function(args), ...);
}
Почему
источник

ip

illya palkin in supapro.cxx
вообще только что такое видел
3) The comma operator (,). The value for the empty pack is void()
источник

s

std::slavik in supapro.cxx
я ток для интераторов в цикле использую по сути
источник

s

std::slavik in supapro.cxx
ну и для констант иногда
источник

CD

Constantine Drozdov in supapro.cxx
illya palkin
Почему
потому что гарантия sequenced before для comma operator отзывается если comma operator будет перегружен
источник

ip

illya palkin in supapro.cxx
Constantine Drozdov
потому что гарантия sequenced before для comma operator отзывается если comma operator будет перегружен
охох, кто-то перегружает этот оператор?)
источник

s

std::slavik in supapro.cxx
illya palkin
охох, кто-то перегружает этот оператор?)
кто-то перегружает операторы?
источник

s

std::slavik in supapro.cxx
я думал что C++ это си с классами...
источник

CD

Constantine Drozdov in supapro.cxx
ну объективно за перегрузку запятой надо бы конечно отправлять в гулаг, а вот взятие адреса быстро учит писать std::addressof
источник

ip

illya palkin in supapro.cxx
std::slavik
кто-то перегружает операторы?
Я думаю операторы вроде , && || люди перегружают ну очеень редко
источник

CD

Constantine Drozdov in supapro.cxx
illya palkin
Я думаю операторы вроде , && || люди перегружают ну очеень редко
это не мешает компилятору от этой возможности страдать
источник

s

std::slavik in supapro.cxx
ну я вообще о перегрузке операторов, честно говоря, начинаю думать только ну когда уж очень громоздко получается и прямо просится перегрузка
источник

s

std::slavik in supapro.cxx
обычно это != == + -
источник

s

std::slavik in supapro.cxx
[] new и тд
источник

s

std::slavik in supapro.cxx
но я быдлокодер
источник

CD

Constantine Drozdov in supapro.cxx
std::slavik
ну я вообще о перегрузке операторов, честно говоря, начинаю думать только ну когда уж очень громоздко получается и прямо просится перегрузка
а надо сопоставлять функцию со стандартной семантикой, очевидно
источник

AN

Alexander N in supapro.cxx
Constantine Drozdov
ну объективно за перегрузку запятой надо бы конечно отправлять в гулаг, а вот взятие адреса быстро учит писать std::addressof
Нафиг перегружать ,?
источник

LA

Liber Azerate in supapro.cxx
Alexander N
Нафиг перегружать ,?
Однажды в Страуструпе я видел после главы такое забавное задание, жаль, кидать скрин нельзя: напишите программу, которая совершенно нечитабельна из-за применения макросов и переопределеня пользовательских операций. Идея: определите операцию + так, чтобы она означала - (и наоборот) для INT, а затем макросом определите INT как int. Переопределите популярные функции, чтобы они принимали ссылочные аргументы. Ряд запутывающих комментариев окончательно «украсят» ваше произведение
Это, кстати, только одна таска, вот вторая:
Передайте результат вашему другу. Посмотрите за тем, как ваш друг будет разбираться со смыслом программы. В конце концов, вы поймёте, чего вам следует избегать
источник

CD

Constantine Drozdov in supapro.cxx
Liber Azerate
Однажды в Страуструпе я видел после главы такое забавное задание, жаль, кидать скрин нельзя: напишите программу, которая совершенно нечитабельна из-за применения макросов и переопределеня пользовательских операций. Идея: определите операцию + так, чтобы она означала - (и наоборот) для INT, а затем макросом определите INT как int. Переопределите популярные функции, чтобы они принимали ссылочные аргументы. Ряд запутывающих комментариев окончательно «украсят» ваше произведение
Это, кстати, только одна таска, вот вторая:
Передайте результат вашему другу. Посмотрите за тем, как ваш друг будет разбираться со смыслом программы. В конце концов, вы поймёте, чего вам следует избегать
Я как-то одного друга-программиста пытался научить писать на С++. Гарантирую, чтобы получить подобный эффект не нужно обфускации, нужно просто написать качественный C++ код.
источник

LA

Liber Azerate in supapro.cxx
Constantine Drozdov
Я как-то одного друга-программиста пытался научить писать на С++. Гарантирую, чтобы получить подобный эффект не нужно обфускации, нужно просто написать качественный C++ код.
В смысле писать код, пока не получится качественный?)
источник