51 lines
1.1 KiB
C++
51 lines
1.1 KiB
C++
![]() |
/*! @file
|
||
|
|
||
|
@id $Id$
|
||
|
*/
|
||
|
// 1 2 3 4 5 6 7 8
|
||
|
// 45678901234567890123456789012345678901234567890123456789012345678901234567890
|
||
|
|
||
|
// g++ -I../../src ../../src/xml.cxx node_macros.cxx
|
||
|
|
||
|
#include <xml-cxx/xml.hxx>
|
||
|
#include <iostream>
|
||
|
#include <sstream>
|
||
|
/*
|
||
|
template<class STREAM> class Stream: public STREAM {
|
||
|
public:
|
||
|
virtual ~Stream() {}
|
||
|
template<typename T> virtual Stream& operator%(T& o);
|
||
|
};
|
||
|
|
||
|
template<class STREAM> class IStream: public Stream<STREAM> {
|
||
|
public:
|
||
|
virtual template<typename T> IStream& operator%(T& o) {
|
||
|
operator>>(o);
|
||
|
return *this;
|
||
|
}
|
||
|
};
|
||
|
|
||
|
template<class STREAM> class OStream: public Stream<STREAM> {
|
||
|
public:
|
||
|
virtual template<typename T> OStream& operator%(T& o) {
|
||
|
operator<<(o);
|
||
|
return *this;
|
||
|
}
|
||
|
};
|
||
|
*/
|
||
|
|
||
|
template<class STREAM, typename TYPE>
|
||
|
STREAM& operator%(STREAM& s, TYPE& o);
|
||
|
template<class STREAM, typename TYPE>
|
||
|
STREAM& operator%(STREAM& s, TYPE& o);
|
||
|
|
||
|
class A {
|
||
|
public:
|
||
|
int a;
|
||
|
std::string txt;
|
||
|
};
|
||
|
|
||
|
int main(int, char**) {
|
||
|
return 0;
|
||
|
}
|