Я использую виртуальное наследование.
Из-за класса atomic_refcounted_t (для использования совместно с boost::intrusive_ptr), который является базовым для многих интерфейсов, реализумых объектом.
А мне нравится уникальная фича, реализованная в google log (С++) — можно управлять уровнем логирования не только глобально, но и per-source file (проверяется __FILE__ в точке вызова, результаты кешируются).
Можно ли это в каком-то виде перенести на managed-платформу?
Значок — это нолик или единичка в конкретной ячейке ленты, ведь так?
Помимо ленты еще есть состояние, где хранится оно?
Короче я веду к тому, что в заголовке топика — явная гипербола.
Вы используете комментарии как ленту для машины Тьюринга и только.
В принципе, для этой задачи пригоден и обычный листок клетчатой бумаги — но конечно статья про такое необычное использование листа бумаги врядли будет пользоваться успехом)
Так с обычным int не интересно :) Min/Max_value нужно скорее всего для внешней сортировки.
«Что пугает: … используют не стандартные алгоритмы (для сортировки, например), а свои»
Так там наверно n-фазная сортировка реализована — не уверен, что это можно было бы сделать специализацией обыкновенного std::sort. AFAIK у них STL-совместимые итераторы и можно и обычный sort использовать.
PS. Мне честно говоря не понятно, зачем рассказывать детям про типизированные файлы a-la pascal. Какая-то чисто академическая экзотика. Какой смысл засунуть в файл 5/500/50000 интов, если они отлично в памяти помещаются? Засунули в файл 5 интов, а что дальше? Смотреть на них через hexdump и переться? На диск имеет смысл выходить, когда обрабатываемые данные не помещаются в RAM. Не знаю, подходит ли STXXL для production; но для обучения — самое то ИМХО.
Очень жаль.
Изобразите это в виде кода пожалуйста.
От delete кстати научились избавляться еще в 60- e.
Ага, а C++ — всего лишь вариант записи потока ассемеблерных инструкций.
Как вам нравится прототипное наследование кстати?
Из-за класса atomic_refcounted_t (для использования совместно с boost::intrusive_ptr), который является базовым для многих интерфейсов, реализумых объектом.
Можно ли это в каком-то виде перенести на managed-платформу?
Помимо ленты еще есть состояние, где хранится оно?
Короче я веду к тому, что в заголовке топика — явная гипербола.
Вы используете комментарии как ленту для машины Тьюринга и только.
В принципе, для этой задачи пригоден и обычный листок клетчатой бумаги — но конечно статья про такое необычное использование листа бумаги врядли будет пользоваться успехом)
Так с обычным int не интересно :) Min/Max_value нужно скорее всего для внешней сортировки.
«Что пугает: … используют не стандартные алгоритмы (для сортировки, например), а свои»
Так там наверно n-фазная сортировка реализована — не уверен, что это можно было бы сделать специализацией обыкновенного std::sort. AFAIK у них STL-совместимые итераторы и можно и обычный sort использовать.
PS. Мне честно говоря не понятно, зачем рассказывать детям про типизированные файлы a-la pascal. Какая-то чисто академическая экзотика. Какой смысл засунуть в файл 5/500/50000 интов, если они отлично в памяти помещаются? Засунули в файл 5 интов, а что дальше? Смотреть на них через hexdump и переться? На диск имеет смысл выходить, когда обрабатываемые данные не помещаются в RAM. Не знаю, подходит ли STXXL для production; но для обучения — самое то ИМХО.
algo2.iti.kit.edu/dementiev/stxxl/doxy/html/algo_2sort__file_8cpp-example.html
Просто никто не тестирует нестандартные коэфициенты маштабирования, отсюда такие баги.
hints.macworld.com/article.php?story=20060119152725322
Результат — отвратительный.