История изменений
Исправление AntonI, (текущая версия) :
а чем твой dump, идеологически отличается от std::ostream& operator <<?
Тем что он бинарный (я пререгружаю одну птичку < для своих потоков:-)). Ну и ещё там сначала заголовок, потом данные, причем заголовок м.б.. сложный с описанием структуры ячейки контейнера.
Я все ещё не очень понял:-(
Давай чуть абстрактней, вот у меня есть разные классы A, B, C… в разных хедерах. И есть разные функции f, g, h… в разных хедерах (это не обязательно прямо вот функции, какой то функционал, че то можно делать). Каждая функция требует какой то специализации для каждого класса. Где размещать специализации что бы не:
-
Увеличивалась связность (т.е. что бы импорт А не тащил за собой все f,g,h и импорт f не тащил за собой все A, B, C)
-
При этом юзеру не приходилось писать инклюды на каждый чих? Типа там fA, gC и т.д. руками подключать? Т.е. если я подключил f и B то у меня автоматом проинклюдилась специализация fB.
Исправление AntonI, :
а чем твой dump, идеологически отличается от std::ostream& operator <<?
Тем что он бинарный (я пререгружаю одну птичку < для своих потоков:-)). Ну и ещё там сначала заголовок, потом данные, причем заголовок м.б.. сложный с описанием структуры ячейки контейнера.
Я все ещё не очень понял:-(
Давай чуть абстрактней, вот у меня есть разные классы A, B, C… в разных хедерах. И есть разные функции f, g, h… в разных хедерах (это не обязательно прямо вот функции, какой то функционал, че то можно делать). Каждая функция требует какой то специализации для каждого класса. Где размещать специализации что бы не:
-
Увеличивалась связность (т.е. что бы импорт А не тащил за собой все f,g,h и импорт f не тащил за собой все A, B, C)
-
При этом юзеру не приходилось писать инклюды на каждый чих? Типа там fA, gC и т.д. руками подключать? Т.е. если я подключил f и B то у меня автомат проинклюдилась специализация fB.
Исправление AntonI, :
а чем твой dump, идеологически отличается от std::ostream& operator <<?
Тем что он бинарный (я пререгружаю одну птичку < для своих потоков:-)). Ну и ещё там сначала заголовок, потом данные, причем заголовок м.б.. сложный с описанием структуры ячейки контейнера.
Я все ещё не очень понял:-(
Давай чуть абстрактней, вот у меня есть разные классы A, B, C… в разных хедерах. И есть разные функции f, g, h… в разных хедерах (это не обязательно прямо вот функции, какой то функционал, че то можно делать). Каждая функция требует какой то специализации для каждого класса. Где размещать специализации что бы не:
-
Увеличиваться связность (т.е. что бы импорт А не тащил за собой все f,g,h и импорт f не тащил за собой все A, B, C)
-
При этом юзеру не приходилось писать инклюды на каждый чих? Типа там fA, gC и т.д. руками подключать? Т.е. если я подключил f и B то у меня автомат проинклюдилась специализация fB.
Исходная версия AntonI, :
а чем твой dump, идеологически отличается от std::ostream& operator <<?
Тем что он бинарный (я пререгружаю одну птичку < для своих потоков:-)). Ну и ещё там сначала заголовок, потом данные, причем заголовок м.б.. сложный с описанием структуры ячейки контейнера.
Я все ещё не очень понял:-(
Давай чуть абстрактный, вот у меня есть разные классы A, B, C… в разных хедерах. И есть разные функции f, g, h… в разных хедерах (это не обязательно прямо вот функции, какой то функционал, че то можно делать). Каждая функция требует какой то специализации для каждого класса. Где размещать специализации что бы не:
-
Увеличиваться связность (т.е. что бы импорт А не тащил за собой все f,g,h и импорт f не тащил за собой все A, B, C)
-
При этом юзеру не приходилось писать инклюды на каждый чих? Типа там fA, gC и т.д. руками подключать? Т.е. если я подключил f и B то у меня автомат проинклюдилась специализация fB.