Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- template <int H>
- class Range {
- int n;
- public:
- Range(int k) : n(k%H + 1) {}
- Range& operator =(int k) { n = k%H + 1; return *this; }
- operator int() { return n; }
- };
- struct Phone {string name{"Nokia"}; //...};
- template <class P = Phone>
- struct Product {
- P obj;
- //...
- operator P() { return obj; }
- };
- int main()
- {
- Product<> pr; // cодержит телефон
- // pr это телефон
- cout << Phone(pr).name;
- return 0;
- }
Add Comment
Please, Sign In to add comment