A |
| access functions |
| naming |
| adaptability |
| adaptor |
| for insert iterators |
| input iterator |
| output iterator |
| allocator → |
| as template parameter |
| macro |
| architecture |
| identifying |
| assertions |
B |
| backinserter |
| base class |
| faking |
| bbox |
| begin → |
| big-endian |
| boost |
| Bounded_side |
| bounded_side |
| bridge design pattern |
C |
| cache efficiency |
| CGAL_For_all |
| CGAL_For_all_backwards |
| CGALALLOCATOR → |
| checks |
| adding failure message to |
| default |
| disabling |
| exactness |
| enabling |
| expensive |
| enabling |
| multiple-statement |
| package-level |
| documenting |
| types of |
| using |
| circulators → |
| as lightweight objects |
| naming |
| post- vs. preincrement |
| when to use |
| writing |
| writing code for |
| classes |
| naming |
| code format |
| comments |
| indentation |
| compile-time flags |
| for checks |
| compiler bugs |
| long symbol names |
| member functions |
| template parameters |
| compilers |
| identifying |
| completeness → → |
| concepts |
| config.h |
| configuration |
| file |
| creation |
| configuration layer |
| constants, global |
| naming |
| constructor |
| for classes sharing reference-counted objects |
| containers |
| circulators for |
| insertion adaptors |
| insertion into → |
| iterators for |
| member functions |
| types |
| writing |
| convex_hull_points_2 |
| ConvexHullTraits_2 |
| copy constructor |
| for Handle-derived class |
| copy_on_write |
| Handlefor |
| correctness |
| vs. exactness |
| cross-checker → |
| curve_is_vertical |
D |
| data structures |
| naming |
| debugging |
| graphical |
| interactive |
| with cross-checkers |
| degeneracies → |
| demo programs |
| headings for |
| deprecated |
| design |
| goals |
| kernel |
| documentation |
| of checks |
| of default traits class |
E |
| ease of use |
| vs. flexibility |
| editorial board |
| efficiency → |
| end → |
| enumerations |
| naming |
| exactness |
| checking → |
| example programs |
| headings for |
| exception handling |
| extensibility |
F |
| flag |
| for architecture |
| for compiler |
| for OS & compiler |
| flexibility |
| vs. ease of use |
| frontinserter |
| function objects → |
| functionality |
| functions |
| naming → |
| functors → |
| naming |
G |
| general position |
| geometric objects |
| naming |
| global constants, see constants, global |
H |
| Handle |
| handle_base |
| Handle_for |
| handle_rep |
| handles → |
| and debugging |
| when to use |
| has_on_boundary → |
| has_on_bounded_side |
| has_on_negative_side |
| has_on_positive_side |
| has_on_unbounded_side |
| header files |
| multiple inclusion of |
I |
| implementations, multiple |
| initialize_with |
| Handlefor |
| inserter |
| installation |
| interfaces |
| designing |
| is_empty_range |
| is_referenced |
| Refcounted |
| is_shared |
| Refcounted |
| istreamiterator |
| extension |
| iterator traits |
| for pointers |
| iterators → |
| as lightweight objects |
| bidirectional |
| input |
| dereferencing |
| insert |
| naming |
| output → |
| dereferencing |
| past-the-end value |
| decrement of |
| post- vs. preincrement |
| stream |
| when to use |
| writing |
| writing code for |
K |
| kernel → |
| as traits |
| Cartesian |
| concept |
| conventions |
| design |
| Homogeneous |
| Simplecartesian |
| kernel traits |
| naming scheme |
L |
| Leda |
| memory management |
| prefix |
| support |
| checking for |
| Leda_like_handle |
| Leda_like_rep |
| lightweight objects |
| limits |
| little-endian |
| long-name problem → |
M |
| macros |
| for architecture identification |
| for checks |
| for compiler identification |
| for workarounds |
| naming |
| makefile |
| Cgal |
| matching |
| member functions |
| model |
| modularity |
| multiple implementations, see implementations, multiple |
| mutable |
N |
| namespace |
| CGAL |
| internal |
| naming scheme |
| abbreviations |
| access functions |
| algorithms |
| boolean functions |
| capitalization → |
| circulators |
| concepts |
| data structures |
| dimension number |
| geometric objects |
| iterators |
| kernel traits |
| predicates → |
| source files |
| template parameters |
| underscores → |
| word separators |
O |
| Object |
| openness |
| opposite |
| Oriented_side |
| oriented_side |
| ostreamiterator |
| extension |
P |
| polymorphic return types |
| polymorphism |
| portability |
| postconditions |
| preconditions |
| predicate |
| missing |
| number-type based |
| prefix |
| leda |
| programming conventions |
R |
| Ref_counted |
| reference counting |
| body |
| handle |
| remove_reference |
| Refcounted → |
| Rep |
| robustness → → |
S |
| source files |
| headings for |
| GPL version |
| LGPL version |
| naming scheme |
| static assertions |
| STL → → |
| support library |
T |
| template |
| template parameter |
| time-space tradeoff |
| traits class → → |
| additional |
| as parameter |
| default |
| design |
| example |
| kernel as a |
| see also kernel traits |
| model |
| providing |
| requirements |
| transform |
U |
| underscores |
| in names |
| uniformity |
W |
| warnings |
| workaround flags |
| names |