#include <iostream>
#include <list>
#include <iomanip>
class cic;
template <class T>
class mylist : public std::list<T>
{
public:
mylist() {}
mylist * value;
};
class cic {
public:
int rad;
int height;
double sqr;
double cap;
cic(int,int,double,double);
};
std::ostream &operator << (std::ostream & s, const cic& c )
{
return s << c.rad << " " << c.height; // etc
}
cic::cic(int newRad,int newHeight,double newSqr, double newCap):
rad(newRad),
height(newHeight),
sqr(newSqr),
cap(newCap){
}
int main(){
mylist<cic>::iterator it;
mylist<cic>list;
list.push_back(cic(8, 4, 312.23, 12425.23));
list.push_back(cic(9, 3, 132.23, 95.23));
for( const auto& e : list )
{
std::cout << e << std::endl;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bGlzdD4KI2luY2x1ZGUgPGlvbWFuaXA+CgpjbGFzcyBjaWM7CiAKdGVtcGxhdGUgPGNsYXNzIFQ+CmNsYXNzIG15bGlzdCA6IHB1YmxpYyBzdGQ6Omxpc3Q8VD4KewpwdWJsaWM6CiAgIAogICBteWxpc3QoKSB7fQogICBteWxpc3QgKiB2YWx1ZTsKfTsKIApjbGFzcyBjaWMgewpwdWJsaWM6CiAgIGludCByYWQ7CiAgIGludCBoZWlnaHQ7CiAgIGRvdWJsZSBzcXI7CiAgIGRvdWJsZSBjYXA7CiAgIGNpYyhpbnQsaW50LGRvdWJsZSxkb3VibGUpOwp9OwoKc3RkOjpvc3RyZWFtICZvcGVyYXRvciA8PCAoc3RkOjpvc3RyZWFtICYgcywgY29uc3QgY2ljJiBjICkKewogICByZXR1cm4gcyA8PCBjLnJhZCA8PCAiICIgPDwgYy5oZWlnaHQ7IC8vIGV0Ywp9CiAKY2ljOjpjaWMoaW50IG5ld1JhZCxpbnQgbmV3SGVpZ2h0LGRvdWJsZSBuZXdTcXIsIGRvdWJsZSBuZXdDYXApOgpyYWQobmV3UmFkKSwKaGVpZ2h0KG5ld0hlaWdodCksCnNxcihuZXdTcXIpLApjYXAobmV3Q2FwKXsKICAgCn0KIAogCmludCBtYWluKCl7CiAgIG15bGlzdDxjaWM+OjppdGVyYXRvciBpdDsKICAgbXlsaXN0PGNpYz5saXN0OwogICBsaXN0LnB1c2hfYmFjayhjaWMoOCwgNCwgMzEyLjIzLCAxMjQyNS4yMykpOwogICBsaXN0LnB1c2hfYmFjayhjaWMoOSwgMywgMTMyLjIzLCA5NS4yMykpOwogICAKICAgZm9yKCBjb25zdCBhdXRvJiBlIDogbGlzdCApCiAgIHsKCQlzdGQ6OmNvdXQgPDwgZSA8PCBzdGQ6OmVuZGw7CiAgIH0KfQ==