История изменений
Исправление vtVitus, (текущая версия) :
по 4-му обычный лок.
зашли в Add, создали auto_lock_d, но пока нету auto_lock_i
в тоже время ищем Find(int) из которого завём Find(double), то есть есть auto_lock_i, но нету auto_lock_d.
Будут ждать друг дружку до посинения.
2 вопрос с позиции догадайся чего от тебя хотят.
Надо сначала выкинуть те алгоритмы которые не O(log(n)), оставшиеся потрошить на время и найти наихудший по времени.
Тут надо смотреть, но думаю, что std::unordered_multiset
1. виртуальный деструктор и удаление массива.
3. можно обычный сдвиг с маской, а можно чтоб сдвигал компайлер (unionn).
union IP {
unsigned int ip;
struct {
unsigned char d;
unsigned char c;
unsigned char b;
unsigned char a;
} ip2;
};
https://www.google.ru/search?q=integer ip to string&ie=utf-8&oe=utf-8...
Первая ссылка http://stackoverflow.com/questions/1680365/integer-to-ip-address-c там масса вариантов
Исправление vtVitus, :
по 4-му обычный лок.
зашли в Add, создали auto_lock_d, но пока нету auto_lock_i
в тоже время ищем Find(int) из которого завём Find(double), то есть есть auto_lock_i, но нету auto_lock_d.
Будут ждать друг дружку до посинения.
2 вопрос с позиции догадайся чего от тебя хотят.
Надо сначала выкинуть те алгоритмы которые не O(log(n)), оставшиеся потрошить на время и найти наихудший по времени.
Тут надо смотреть, но думаю, что std::unordered_multiset
1. виртуальный деструктор и удаление массива.
3. обычный сдвиг с маской.
https://www.google.ru/search?q=integer ip to string&ie=utf-8&oe=utf-8...
Ну и кое-кто уже скопировал первую ссылку в виде «своего» ответа.
самое нормальное имно
union IP {
unsigned int ip;
struct {
unsigned char d;
unsigned char c;
unsigned char b;
unsigned char a;
} ip2;
};
Исходная версия vtVitus, :
по 4-му обычный лок.
зашли в Add, создали auto_lock_d, но пока нету auto_lock_i
в тоже время ищем Find(int) из которого завём Find(double), то есть есть auto_lock_i, но нету auto_lock_d.
Будут ждать друг дружку до посинения.
2 вопрос с позиции догадайся чего от тебя хотят.
Надо сначала выкинуть те алгоритмы которые не O(log(n)), оставшиеся потрошить на время и найти наихудший по времени.
Тут надо смотреть, но думаю, что std::unordered_multiset
1. виртуальный деструктор и удаление массива.
3. обычный сдвиг с маской.
https://www.google.ru/search?q=integer ip to string&ie=utf-8&oe=utf-8...
Ну и кое-кто уже скопировал первую ссылку в виде «своего» ответа.