Я потратил некоторое время на изучение архитектуры библиотек boost::
и был заинтересован в следующем:
В некоторых частях библиотек идея yyy_fwd.hpp
используется довольно часто (см. примеры boost/detail
или boost/flyweight
).
Эти файлы, очевидно, содержат только передовые объявления некоторых классов, основанных на шаблонах, и, насколько я понимаю, могут быть полезны с точки зрения времени компиляции.
Может ли кто-нибудь указать, в каких случаях они помогают, и следует ли использовать ту же идею при разработке моих собственных шаблонов?
Спасибо.