26 template<
class T,
class JMultiPo
inter_t>
27 inline void print(std::ostream& out, JMultiPointer_t& ps,
const JType<T>& type)
29 T* __p = ps.template get<T>();
46 template<
class JMultiPo
inter_t>
49 const char* __p = ps.template get<const char>();
63 template<
class T,
class JMultiPo
inter_t>
64 inline void print(std::ostream& out, JMultiPointer_t& ps)
66 out <<
"JMultiPointer: <";
70 out <<
">" << std::endl;
81 int main(
int argc,
char **argv)
89 JParser<> zap(
"Example program to test multi pointer.");
95 catch(
const exception &error) {
96 FATAL(error.what() << endl);
105 print<int>(cout, ps);
107 delete ps.
get<
int>();
120 ps.
reset(
new int(1));
121 ps.
reset(
new double(123.456));
123 *ps.
get<
int>() += 10;
125 print<int> (cout, ps);
126 print<const char>(cout, ps);
127 print<double> (cout, ps);
129 delete ps.
get<
int> ();
130 delete ps.
get<
double>();