1 #ifndef __JEEP__JSTREAMTOOLKIT__
2 #define __JEEP__JSTREAMTOOLKIT__
16 namespace JPP {
using namespace JEEP; }
28 inline std::istream&
readObject(std::istream& in, T&
object)
42 inline std::ostream&
writeObject(std::ostream& out,
const T&
object)
63 return out << prefix <<
object << postfix;
74 template<
class JElement_t,
class JAllocator_t>
77 for (JElement_t element;
readObject(in, element); ) {
78 object.push_back(element);
92 template<
class JElement_t,
class JAllocator_t>
113 template<
class JElement_t,
class JAllocator_t>
134 template<
class JElement_t,
class JAllocator_t>
137 for (JElement_t element;
readObject(in, element); ) {
138 object.push_back(element);
152 template<
class JElement_t,
class JAllocator_t>
173 template<
class JElement_t,
class JAllocator_t>
194 template<
class JElement_t,
class JComparator_t,
class JAllocator_t>
197 for (JElement_t element;
readObject(in, element); ) {
201 if (!result.second) {
202 object.erase (result.first);
203 object.insert(element);
218 template<
class JElement_t,
class JComparator_t,
class JAllocator_t>
239 template<
class JElement_t,
class JComparator_t,
class JAllocator_t>
260 template<
class JElement_t,
class JComparator_t,
class JAllocator_t>
263 for (JElement_t element;
readObject(in, element); ) {
264 object.insert(element);
278 template<
class JElement_t,
class JComparator_t,
class JAllocator_t>
299 template<
class JElement_t,
class JComparator_t,
class JAllocator_t>
320 template<
class JFirst_t,
class JSecond_t>
337 template<
class JFirst_t,
class JSecond_t>
357 template<
class JFirst_t,
class JSecond_t>
380 template<
class JKey_t,
class JValue_t,
class JComparator_t,
class JAllocator_t>
387 if (!result.second) {
388 result.first->second = element.second;
403 template<
class JKey_t,
class JValue_t,
class JComparator_t,
class JAllocator_t>
424 template<
class JKey_t,
class JValue_t,
class JComparator_t,
class JAllocator_t>
445 template<
class JKey_t,
class JValue_t,
class JComparator_t,
class JAllocator_t>
449 object.insert(element);
463 template<
class JKey_t,
class JValue_t,
class JComparator_t,
class JAllocator_t>
484 template<
class JKey_t,
class JValue_t,
class JComparator_t,
class JAllocator_t>
517 if (std::distance(__begin, __end) != 0) {
525 while (++i != __end) {
std::istream & readObject(std::istream &in, T &object)
Stream input of object.
std::ostream & writeArray(std::ostream &out, const char *left, const char *right, const char *sep, T __begin, T __end)
Write array of objects.
Forward declarations of STD containers.
std::ostream & writeObject(std::ostream &out, const T &object)
Stream output of object.