List of object identifiers.
More...
|
| std::istream & | operator>> (std::istream &in, ids_t &object) |
| | Read identifiers from input stream.
|
| |
| std::ostream & | operator<< (std::ostream &out, const ids_t &object) |
| | Write identifiers to output stream.
|
| |
List of object identifiers.
Definition at line 158 of file JSydney.cc.
◆ ids_t() [1/3]
| JACOUSTICS::JSydney::ids_t::ids_t |
( |
| ) |
|
|
inline |
◆ ids_t() [2/3]
| JACOUSTICS::JSydney::ids_t::ids_t |
( |
const std::vector< int > & | buffer | ) |
|
|
inline |
Copy constructor.
- Parameters
-
| buffer | list of identifiers |
Definition at line 173 of file JSydney.cc.
◆ ids_t() [3/3]
| JACOUSTICS::JSydney::ids_t::ids_t |
( |
const ids_t & | A, |
|
|
const ids_t & | B ) |
|
inline |
Difference constructor.
Make list of all object identifiers in A that are not in B.
- Parameters
-
| A | list of identifiers |
| B | list of identifiers |
Definition at line 185 of file JSydney.cc.
187 {
188 std::set_difference(A.begin(), A.end(), B.begin(), B.end(), std::inserter(*this, this->begin()));
189 }
◆ fix()
| void JACOUSTICS::JSydney::ids_t::fix |
( |
const ids_t & | B | ) |
|
|
inline |
Fix.
Keep list of object identifiers that are not in B.
- Parameters
-
Definition at line 198 of file JSydney.cc.
199 {
201
202 this->swap(A);
203
204 std::set_difference(A.begin(), A.end(), B.begin(), B.end(), std::inserter(*this, this->begin()));
205 }
ids_t()
Default constructor.
◆ operator>>
| std::istream & operator>> |
( |
std::istream & | in, |
|
|
ids_t & | object ) |
|
friend |
Read identifiers from input stream.
- Parameters
-
| in | input stream |
| object | identifiers |
- Returns
- input stream
Definition at line 215 of file JSydney.cc.
216 {
217 for (int id; in >> id; ) {
218 object.insert(id);
219 }
220
221 if (!in.bad()) {
222 in.clear();
223 }
224
225 return in;
226 }
◆ operator<<
| std::ostream & operator<< |
( |
std::ostream & | out, |
|
|
const ids_t & | object ) |
|
friend |
Write identifiers to output stream.
- Parameters
-
| out | output stream |
| object | identifiers |
- Returns
- output stream
Definition at line 236 of file JSydney.cc.
237 {
238 for (const int id : object) {
239 out << ' ' << id;
240 }
241
242 return out;
243 }
The documentation for this struct was generated from the following file: