Обновить
-1

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

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

Это расширение MSVC, причём принятое не так давно в стандарт, если не ошибаюсь

Отличный цикл статей. А то всё больше нейрослопа здесь. Единственное, что бросилось в глаза, различия интерфейсов аллокаторов STL и EASTL. Комитет C++ идёт по пути максимально слабых ограничений и, как ни странно, максимальной рантайм эффективности. Поэтому, передача флагов в качестве рантайм параметра для диспатча на арену явно немного снижает перформанс и увеличивает вероятность ошибок. Это напоминает C с классами.

Мне кажется, здесь больше подошёл бы folly подход статической диспечеризации. Андрей Александреску на лекции показывал его на объектах разных размеров, которые выделялись разными кучами, чтобы уменьшить фрагментацию. В вашем случае было бы уместно разделить R и RW объекты на два разных аллокатора.

Ну, вообщем, вы и пишете в конце, что STL потихонечку закрывает дыры. Слишком медленно, да. Ну плюс ещё boost, и нет никаких проприетарных решений

Для начала прочти "C++ Concurrency in Action" Энтони Уильямса

А потому что всем пора перейти на гипертекстовый векторный фидонет

Речь вообще не идёт о графических интерфейсах

Я так для себя вижу биржевую торговлю. Все перебрасывают риски друг другу, как горячую картофелину. Наступает кризис, большие банки спасает государство (на американском рынке - кроме одного, наиболее непочтительного к ФРС). То есть, в общем случае - прилив поднимает все лодки, а отлив покажет, кто купался без трусов. Кстати, Баффет сейчас вышел в кэш

typeof() занят GCC, кажется

Много лишней информации и не противоречит тому, что я написал

Примерно все компиляторы принудительно устанавливают размер пустой структуры или класса в 1 байт. Хоть этого нет в стандарте C++ 

Это есть в стандарте, чтобы не испортилась адресная арифметика

От агрегатной инициализации это отличается тем, что мы не обнуляем опущенное 

АУЕ какое-то

Тогда уж лучше "функция гендера".

Он слишком общий или слишком простой чтобы его выделить и описать как отдельный шаблон проектирования. 

А наследование - делегирование реализации части функциональности классу-предку, CRTP или абстрактные методы - делегирование потомку.

В общем - всё делегирование, кроме пчёл.

Я как бы напомню, кому нужна профессиональная реализация алгоритмов, то есть Boost Graph Library (BGL) и Parallel BGL.

Читал автобиографию Возняка. Он пишет, что они с Джобсом баловались с телефонной сетью. В той же тусовке был и Гейтс, и Митник. Только возраст отличался на пару-тройку лет. В молодости это важно. Как сказал бы Воннегут - мир тесен.

Бьёрн Амальрик

Это была шутка.

А если ОС не подсказывает, то ССД тримит всё.

Реализацию можно и доделать под свои нужды. 

Если ты бездомный - просто купи себе дом.

Да, можно. В каких-то случаях это действительно нужно и иногда даже делают, но чаще в виде отдельных библиотек. Чтобы в каком-то конкретном продукте создали тип с операциями и потом его использовали - не встречалось.

Да конечно, если под каждый тип надо писать две страницы кода, никто не будет это использовать. А если это можно сделать двумя строчками кода - будут использовать все.

Как идея - хорошо, как реализация - плохо. По крайней мере, для случая C++. Никто не будет использовать для замены примитивного типа уродца с std::function<> внутри, который, в общем случае, выделяет память в куче. Зато в C++ можно разрешить типу поддерживать определённый набор операций и синтаксически его использование не будет отличаться от использования встроенных типов.

Картина Кузьмы Петрова-Водкина: Купание педального коня.

1
23 ...

Информация

В рейтинге
5 951-й
Откуда
Россия
Зарегистрирован
Активность