Opened 19 years ago

Closed 15 years ago

Last modified 15 years ago

#221 closed Feature Requests (wontfix)

Overall tree structure of boost.

Reported by: yuhaian Owned by: nobody
Milestone: Component: None
Version: None Severity: Cosmetic
Keywords: Cc: yuhaian@…

Description (last modified by Dave Abrahams)

Current tree structure of boost looks like this:

{Root directory}
  boost
  doc
  libs
  more
  people
  status
  tools

The boost directory is the directory for header files, but 
some implementation header files there as well. This is 
good for boost developers. For boost users, it's better to 
separate implementation header files from those header 
files used by boost users.

The same for libs directory, it's better to separate 
implementation file from testing files.

I hope the tree structure of future release of boost 
could look like this:

{Root directory}
  include       // boost user include this directory for 
*.h??
  include/boost // only subdirectory
  libs          // boost user include this directory for 
*.lib/dll
  src
  src/include   // boost developer need extra *.h??
  src/libsrc    // implementation source files
  test          // testing codes
  doc
  more
  people
  status
  tools

Thanks

Herbert

Change History (2)

comment:1 by Dave Abrahams, 15 years ago

Description: modified (diff)
Resolution: Nonewontfix
Severity: Cosmetic
Status: assignedclosed

The fact is that some of the implementation headers are needed by the interface headers, so your suggestion would only mean that users would have to put two #include directories into their include path. A sad consequence of the C++ inclusion model.

comment:2 by Dave Abrahams, 15 years ago

Cc: yuhaian@… added
Note: See TracTickets for help on using tickets.