DGtal
2.2.0
Toggle main menu visibility
Loading...
Searching...
No Matches
doc-examples/range.cpp
Example of range on
Domain
.
See also
sectSpace
#include <iostream>
#include "DGtal/base/Common.h"
#include "DGtal/kernel/SpaceND.h"
#include "DGtal/helpers/StdDefs.h"
#include "DGtal/kernel/domains/HyperRectDomain.h"
#include "DGtal/io/boards/Board2D.h"
using namespace
std
;
using namespace
DGtal
;
int
main
()
{
trace
.
beginBlock
(
"Example range"
);
typedef
SpaceND<3>
TSpace;
TSpace::Point a(1, 1, 1);
TSpace::Point b(5, 5, 5);
HyperRectDomain<TSpace>
domain
(a,b);
std::vector<TSpace::Dimension> v(2); v[0]=2; v[1]=1;
TSpace::Point c(3,1,1);
for
(
HyperRectDomain<TSpace>::ConstSubRange::ConstReverseIterator
it =
domain
.subRange(v, c).rbegin(), itend =
domain
.subRange(v, c).rend();
it != itend;
++it)
trace
.
info
() <<
"Processing point"
<< (*it) << endl;
trace
.
endBlock
();
trace
.
beginBlock
(
"Example range with CPP11 initializer list"
);
for
(
HyperRectDomain<TSpace>::ConstSubRange::ConstReverseIterator
it =
domain
.subRange({2,1}, c).rbegin(), itend =
domain
.subRange({2,1}, c).rend();
it != itend;
++it)
trace
.
info
() <<
"Processing point"
<< (*it) << endl;
trace
.
endBlock
();
HyperRectDomain<TSpace>
domain2;
domain2=
domain
;
for
(
HyperRectDomain<TSpace>::ConstSubRange::ConstReverseIterator
it =
domain
.subRange({2,1}, c).rbegin(), itend =
domain
.subRange({2,1}, c).rend();
it != itend;
++it)
trace
.
info
() <<
"Processing point"
<< (*it) << endl;
return
0;
}
// //
DGtal::HyperRectDomain
Aim: Parallelepidec region of a digital space, model of a 'CDomain'.
Definition
HyperRectDomain.h:100
DGtal::SpaceND
Definition
SpaceND.h:96
DGtal::Trace::beginBlock
void beginBlock(const std::string &keyword="")
DGtal::Trace::info
std::ostream & info()
DGtal::Trace::endBlock
double endBlock()
DGtal
DGtal is the top-level namespace which contains all DGtal functions and types.
Definition
ClosedIntegerHalfPlane.h:49
DGtal::trace
Trace trace
std
STL namespace.
DGtal::HyperRectDomain::ConstSubRange::ConstReverseIterator
HyperRectDomain_ReverseIterator< ConstIterator > ConstReverseIterator
Definition
HyperRectDomain.h:252
main
int main(int, char **)
Definition
testIntegerComputer.cpp:331
domain
Domain domain
Definition
testProjection.cpp:88
Generated on
for DGtal by
1.18.0