Как стать автором
Обновить
19
0
Митя @dnomaid

Пользователь

Отправить сообщение

Описание структуры меню без использования ресурсов

Время на прочтение5 мин
Количество просмотров3.4K

Вступление


Каждый из нас, конечно же, сталкивался с ситуацией, когда меню требуется сгенерировать динамически, непосредственно во время выполнения программы. Это может требоваться по разным причинам, например, из-за наличия нескольких локализаций ресурсов или из-за слишком большого разнообразия вариантов меню.
Читать дальше →
Всего голосов 50: ↑37 и ↓13+24
Комментарии28

Использование traits для обустройства Win32 API

Время на прочтение4 мин
Количество просмотров3K

Вступление


Всякому известно, что Win32 API не отличается чрезмерным удобством. Например, для вызова функции частенько приходится заполнять большую структуру с полями вроде cbSize, dwFlags и т. д. Или для получения строки сначала узнавать размер ее, готовить буфер и затем лишь получать саму строку. Далее пойдет речь про функцию ::HttpQueryInfo() и применение идиомы «traits» для упрощения работы с ней.
Читать дальше →
Всего голосов 24: ↑20 и ↓4+16
Комментарии21

[C++] Сравнение структур по набору полей

Время на прочтение3 мин
Количество просмотров6.6K

Вступление


Вероятно, всякий сталкивался с ситуацией, когда нужно написать operator== или operator< для своей структуры. Раньше я делал это как-то так:
struct data
{
	unsigned int a_ ;
	int b_ ;
	int c_ ;
	int d_ ;
} ;

bool operator<(const data & a1, const data & a2)
{
	// Сравнение по a_, b_ и d_
	if (a1.a_ != a2.a_)
		return a1.a_ < a2.a_ ;
	if (a1.b_ != a2.b_)
		return a1.b_ < a2.b_ ;
	return a1.d_ < a2.b_ ;
}

Копипаст меня удручал, но придумать ничего путного я не мог.
Читать дальше →
Всего голосов 29: ↑26 и ↓3+23
Комментарии36

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность