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 |