Как сделать "модульный" класс?

Появилось желание сделать модульный (в моём понимании) класс, у которого "модули" будут разбросаны по разным файлам, по типу:

#include <foo/foo.h>     // для foo()
#include <foo/bar.h>     // для bar()
#include <foo/biz/baz.h> // для biz::baz()
 
int main()
{
    foo::foo();
    foo::bar();
    foo::biz::baz();
}

Возможно ли такое сделать? Если да, то я был бы рад увидеть ссылку на статью, где описывается подобный класс, ну или реализацию подобного класса в этой теме :)

А если невозможно, то как работает схема boost::lib::func() в boost?


Ответы (0 шт):