DGtal 1.3.0
Loading...
Searching...
No Matches
CStaticVector.h
1
17#pragma once
18
31#if defined(CStaticVector_RECURSES)
32#error Recursive header files inclusion detected in CStaticVector.h
33#else // defined(CStaticVector_RECURSES)
35#define CStaticVector_RECURSES
36
37#if !defined CStaticVector_h
39#define CStaticVector_h
40
42// Inclusions
43#include <iostream>
44#include "DGtal/base/Common.h"
45#include "DGtal/math/linalg/CVector.h"
47
48namespace DGtal
49{
50namespace concepts
51{
53// class CStaticVector
89template <typename T>
91{
92 // ----------------------- Concept checks ------------------------------
93public:
94 typedef typename T::Index Index;
95
97 {
98 ConceptUtils::sameType( i, T::dimension );
99 }
100 // ------------------------- Private Datas --------------------------------
101private:
103
104 // ------------------------- Internals ------------------------------------
105private:
106
107}; // end of concept CStaticVector
108}
109} // namespace DGtal
110
111// //
113
114#endif // !defined CStaticVector_h
115
116#undef CStaticVector_RECURSES
117#endif // else defined(CStaticVector_RECURSES)
void sameType(const T &, const T &)
Definition: ConceptUtils.h:117
DGtal is the top-level namespace which contains all DGtal functions and types.
Aim: Represent any static sized column vector having sparse or dense representation.
Definition: CStaticVector.h:91
BOOST_CONCEPT_USAGE(CStaticVector)
Definition: CStaticVector.h:96
Aim: Represent any static or dynamic sized column vector having sparse or dense representation.
Definition: CVector.h:91
Go to http://www.sgi.com/tech/stl/DefaultConstructible.html.
Definition: Boost.dox:30