Как стать автором
Обновить

Комментарии 21

Может лучше спорт?

Да, спорт тоже не помешает, решил с этого дня по вечерам гулять с женой. Благодарю за дельный совет!

Я, конечно, не всамделишный Си-шник, а typedef-ом нельзя было проблему решить?
Задать отдельный тип для номера дома и отдельный для номера улицы?

typedef создает alias на тип, а не новый тип. Т.е. компилятор не различит два тайпдефа на size_t.

А можно было бы просто унаследоваться?

А так?

typedef struct {
	int value;
} A;

typedef struct {
	int value;
} B;

void f (A a, B b) {
	cout << a.value << " " << b.value;
}

int main () {
	A a = { value:5 };
	B b = { value:7 }; 

	f (b, a);
	
	return 0;
}


У меня ругается на аргументы.

Я не совсем понял, что вы хотели спросить, но постараюсь ответить. При таком способе есть минус - нужно реализовывать несколько структур, а это громоздко и слишком уж лень это писать и поддерживать. И typedef-ом это нельзя решить, я же в статье написал, что typedef-ы компилятор считает за один тип, поэтому, собственно и пришлось придумывать, как можно выкрутиться.

Спасибо за статью.

У меня возник вопрос вот по этой конструкции:

template<class... Tys,

а именно "class..." - что в этом месте (и последующих) означает троеточие? Это часть синтаксиса языка? Поиск в гугле не дал внятного разъяснения.

Это variadic template - шаблон функции с переменным числом аргументов.

Спорт убивает любую депрессию, абсолютно любую. Очень рекомендую поменять расходы на психолога на расходы на фитнес зал или беговую дорожку или просто спорт-инвентарь. Автору респект за статью и удачи в борьбе с депрессией.

Не совсем, спорт может убить "депрессию", которая на самом деле грусть, плохое настроение, выгорание, усталость. И то, если для человека спорт - это не дикий труд, который может заставить эмоционально задолбаться ещё больше.
Спорт (смотря какой) - это один из инструментов либо для профилактики, либо для облегчения симптомов, но вместе с психотерапией,медикаментами или чем-то другим.

Автору удачи, но прогулки лучше полюбить, и по возможности выбираться в лес на те же прогулки (раз он фигурирует в его представлении о хорошей жизни)

Я все же голосую за спорт.

Большое спасибо за совет. С этого дня каждый вечер гуляем с женой после работы!

А что за мода интересная пошла на хабре? То шизофреники статьи пишут, то вот депрессивные. Не поймите меня не правильно, я вовсе не против того, чтобы люди пытались бороться со своими проблемами таким образом. Меня заинтересовала тенденция.

Весна

Депрессия — заболевание, распространенное во всем мире. Согласно отчетам ВОЗ, им страдают порядка 280 млн человек, или около 4% жителей планеты. В России, по данным Министерства здравоохранения, депрессией страдают около 15 млн жителей — фактически каждый десятый.

Вероятность того, что статью напишет человек с депрессией ~1:10, отсюда и тенденция, наверное. Не знаю, что вас удивило.

Это всего лишь вероятность того, что выбранный наугад житель РФ страдает депрессией… если считать приведенные Вами цифры достоверными. Вероятность наличия депрессии в отдельно взятой категории жителей РФ — «авторов статей на Хабре» — может оказаться в корне отличной.

Ну, имхо, тут простая система. Если коротко: один решился высказаться - помог другим решиться.

Большая психиатрия (да и большая часть малой) - до сих стигматизирована. Человек, психика которого начинает выходить из баланса, с определённой степени серьёзности состояния начинает ощущать свою "нетаковость/неправильность". Непрошаренные в психпросвете близкие и друзья от попыток поделиться ношей могут дать эмоциональный отлуп в виде "да ты не парься, нужно ПРОСТО %простометод_решения_проблем%, из лучших побуждений конечно же. В итоге человек закрывается на эту тему и варится со своими демонами в голове один. До решения идти к специалисту ещё нужно дорасти. Высказаться, хотя бы в виде статьи - эдакий шажок к людям и может заметно помочь спустить пар, услышать какую-то вменяемую поддержку, почувствовать толику общности.

Ну и в сабжевом посте вполне себе технический материал, так что всё ок %)

По сути это довольно известный(в узких кругах) паттерн strong type(или strong typedef)

enum class descriptor : size_t {};
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.