id,summary,reporter,owner,description,type,status,milestone,component,version,severity,resolution,keywords,cc 12328,Clarify which Boost Config headers should not be included directly,Tony Lewis ,John Maddock,"In ticket:12142#comment:1, johnmaddock says: > No way should optional be including an internal Config header directly - that's just not supported. So which headers are considered part of Boost Config's public interface? Just `boost/config.hpp`? At present, many other `boost/config/` headers are included by other Boost libraries : {{{ : archive, chrono, filesystem, iostreams, log, serialization, system, thread, timer, archive, chrono, filesystem, iostreams, log, serialization, system, thread, timer : archive, atomic, chrono, container, context, coroutine, coroutine2, date_time, endian, filesystem, iostreams, locale, log, math, mpi, program_options, python, random, regex, serialization, signals, system, test, thread, timer, type_erasure, wave : accumulators, date_time, functional, gil, graph, interprocess, math, numeric, pending, random, spirit, test, tr1, units : math : function, smart_ptr : get_pointer smart_ptr : fusion, tr1 : thread : optional : icl, system, timer }}} If Boost Config has internal implementation headers, which users shouldn't directly include, please can they be put into a separate `detail` sub-directory to make this clear? ",Feature Requests,closed,To Be Determined,config,Boost 1.61.0,Problem,fixed,"header,detail,dependency,implementation,interface,optional,config",John Maddock