Pull to refresh
9
0
Олег Стрельников @oleg1977

User

Send message

Унификация ассоциативных STL-контейнеров шаблонным параметром — компаратором

Reading time 6 min
Views 9.3K
Рассмотрим код:
std::multiset<int> set0, set1;
for (auto it = set0.begin(); it != set0.end(); ++it) {
	// длинная
	// обработка
	// *it
}
for (auto it = set1.rbegin(); it != set1.rend(); ++it) {
	// длинная
	// обработка
	// *it
}

Обработка в телах циклов — одинаковая, иными словами требуется одинаково обработать элементы двух мультимножеств: первого — в прямом порядке, второго — в обратном.
Хотите объединить циклы?
Total votes 19: ↑13 and ↓6 +7
Comments 14

Небольшая задача на C/C++ для разминки

Reading time 3 min
Views 41K
Предлагаю решить задачу. Как вариант, можно предложить решить ее соискателям при проведении собеседований (в дополнение). Задача очень просто решается, но создает паузу у людей, не встречавшихся с ней раньше или не попытавшихся проанализировать свойства операторов-циклов при изучении или после.

Условие задачи
Total votes 44: ↑12 and ↓32 -20
Comments 61

В C++ единицей инкапсуляции является класс

Reading time 3 min
Views 18K
Заголовок статьи на самом деле представляет собой не одно утверждение, а два, хотя оба они известны:
  1. В C++ единицей инкапсуляции является класс – а не отдельный объект ([Stroustrup3e], 24.3.7.4).
  2. В C++ единицей инкапсуляции является класс – а не класс вместе с его ниже стоящей иерархией.
Читать дальше →
Total votes 41: ↑23 and ↓18 +5
Comments 29

Переполнение при умножении

Reading time 3 min
Views 14K
Перед выполнением умножения C++ приводит множители к одному типу не короче int, а разрядность результата совпадает с разрядностью приведенных множителей. Для того, чтобы не потерять точность, иногда требуется для умножения выполнять дополнительные операции.
Читать дальше →
Total votes 29: ↑27 and ↓2 +25
Comments 23

Information

Rating
Does not participate
Location
Волгоград, Волгоградская обл., Россия
Date of birth
Registered
Activity