48 template <
typename Domain>
60 template <
typename Domain>
63 : myDomain( d ), mySet()
71 template <
typename Domain>
74 : myDomain( other.myDomain ), mySet( other.mySet )
83 template <
typename Domain>
88 ASSERT( ( myDomain.lowerBound() <= other.
myDomain.lowerBound() )
89 && ( myDomain.upperBound() >= other.
myDomain.upperBound() )
90 &&
"This domain should include the domain of the other set in case of assignment." );
99 template <
typename Domain>
116 template <
typename Domain>
121 return (
unsigned int)mySet.
size();
127 template <
typename Domain>
132 return mySet.
empty();
142 template <
typename Domain>
160 template <
typename Domain>
161 template <
typename Po
intInputIterator>
165 mySet.
insert( first, last );
178 template <
typename Domain>
197 template <
typename Domain>
198 template <
typename Po
intInputIterator>
202 ( PointInputIterator first, PointInputIterator last )
204 mySet.
insert( first, last );
213 template <
typename Domain>
217 return (
unsigned int)mySet.
erase( p );
226 template <
typename Domain>
238 template <
typename Domain>
250 template <
typename Domain>
255 return mySet.
find( p );
262 template <
typename Domain>
267 return mySet.
find( p );
273 template <
typename Domain>
278 return mySet.
begin();
284 template <
typename Domain>
295 template <
typename Domain>
300 return mySet.
begin();
306 template <
typename Domain>
318 template <
typename Domain>
328 it_src != aSet.
end();
332 it_dst = mySet.insert( it_dst, *it_src );
343 template <
typename Domain>
344 template <
typename TOutputIterator>
349 typename Domain::ConstIterator itPoint = myDomain.
begin();
350 typename Domain::ConstIterator itEnd = myDomain.end();
351 while ( itPoint != itEnd ) {
352 if ( find( *itPoint ) == end() ) {
365 template <
typename Domain>
372 typename Domain::ConstIterator itPoint = myDomain.begin();
373 typename Domain::ConstIterator itEnd = myDomain.end();
374 while ( itPoint != itEnd ) {
375 if ( other_set.
find( *itPoint ) == other_set.
end() ) {
390 template <
typename Domain>
396 lower = myDomain.upperBound();
397 upper = myDomain.lowerBound();
400 while ( it != itEnd ) {
401 lower = lower.inf( *it );
402 upper = upper.sup( *it );
414 template <
typename Domain>
419 out <<
"[DigitalSetBySTLSet]" <<
" size=" << size();
426 template <
typename Domain>
445 template<
typename Domain>
450 return "DigitalSetBySTLSet";
456 template <
typename Domain>
459 DGtal::operator<< ( std::ostream & out, const DGtal::DigitalSetBySTLSet<Domain> & object )