В заголовочном файле описана сама структура (тип typeSSP) и объявлена внешняя переменная extern struct typeSSP ssp;
В файле-реализации определена и инициализирована переменная ssp
Любому файлу использующему typeSSP или переменную ssp достаточно подключить заголовочный файл.
Не "возможно", а получится. volatile для этого собственно и предназначена: сказать компилятору что к переменной будет доступ извне и чтение/запись оптимизировать нельзя.
Используйте классы:
[\w.] означает: символ который либо относится к \w (a-zA-Z0-9_) либо точка.
Вам возможно придётся добавить А-Яа-я и, возможно, пробелы к описанию. Хотя в описании как раз могут быть любые символы... В общем: https://regex101.com/r/lH8jR8/3 fiddle.re/3bncv6
Да ничего не думаем. Обобщённые алгоритмы сортировки не могут работать быстрее O(n logn) в принципе.
Для более быстрой работы необходимо использовать специфические свойства сортируемых элементов. Сортировка подсчётом работает очень хорошо когда множество элементов ограничено (возраста более 150 быть не может)
Вот статья показывающая как вывести все файлы и каталоги на экран.
Ван нужно будет обработать отдельно каталоги (файлы у кого if (ffd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) оказывается true) и рекурсивно запустить поиск для них.
Краткое содержание статьи: добавить в конец пути поиска "\\*" и воспользоваться FindFirstFile и FindNextFile
Можно, только потрудитесь почитать документацию и выяснить каким условиям должен соответствовать ваш класс чтобы его можно было хранить в QSet ( он должен определять оператор == и должна существовать функция qHash(const T&) )
Определите хеширующую функцию вашему классу и всё заработает нормально.
coodan: Кстати этот итератор нормально бы работал в качестве адаптера для итераторов, если бы была адекватная возможность остановить итерацию после определённого элемента и были бы прописаны и продуманы правила поведения.
Ограничения и требования к сущностям стандартной библиотеки можно почитать в стандарте.
В основе описания требований к сущностям библиотеки лежит логика. А конкретно: необходимость и достаточность. Необходимым и достаточным условием принадлежности определённой сущности к определённому классу является выполнение всех требований. Принадлежность к суперклассу является достаточным (но не необходимым) условием и т.д.
> Такой алгоритм нарушил бы концепцию STL, как Вы думаете?
Нет. Если придумаете зачем такой алгоритм нужен, как он работает и опишете его поведение во всех спорных ситуациях, то вполне.
Я могу себе представить какой-либо iterative_search который раз за разом обходит последовательность надеясь что другой поток всё же положил искомое значение.
>нужен скрипт, который ищет все файлы на диске
Все *.lnk файлы. Не думаю, что поменять случайную совпавшую строку где-нибудь в бинарнике входит в намерения ОПа