ENH: StaticAssert to avoid invalid sizing in DynamicField, DynamicList

This commit is contained in:
Mark Olesen
2010-11-02 09:16:26 +01:00
parent 2ec13249f2
commit 0b6b6ce184
2 changed files with 8 additions and 0 deletions

View File

@ -44,6 +44,7 @@ SourceFiles
#define DynamicList_H
#include "List.H"
#include "StaticAssert.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
@ -78,6 +79,9 @@ class DynamicList
:
public List<T>
{
//- Avoid invalid sizing parameters
StaticAssert((SizeInc || SizeMult) && SizeDiv);
// Private data
//- The capacity (allocated size) of the underlying list.

View File

@ -37,6 +37,7 @@ SourceFiles
#define DynamicField_H
#include "Field.H"
#include "StaticAssert.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
@ -71,6 +72,9 @@ class DynamicField
:
public Field<T>
{
//- Avoid invalid sizing parameters
StaticAssert((SizeInc || SizeMult) && SizeDiv);
// Private data
//- The capacity (allocated size) of the underlying field.