#include <queue>
class C{
};
class B
{
public:
// assignment and copy prohibited
B(const B&) = delete;
B& operator=(const B&) = delete;
B(B&) = delete;
B& operator=(B&) = delete;
B& operator=(B) = delete;
B(B&&) = delete;
B& operator=(B&&) = delete;
B(int v1, int v2) : m_V1(v1), m_V2(v2) {}
private:
int m_V1;
int m_V2;
// std::queue<C> m_Queue;
};
class A
{
public:
// assignment and copy prohibited
A(const A&) = delete;
A& operator=(const A&) = delete;
A(int p1, int p2) : arrB{ {p1+1, p2+2}, {p1+3, p2+4}, {p1+5, p2+6} } { }
private:
B arrB[3];
};
int main()
{
A a(1,2);
return 0;
}
I2luY2x1ZGUgPHF1ZXVlPgpjbGFzcyBDewp9OwpjbGFzcyBCCnsKcHVibGljOgogIC8vIGFzc2lnbm1lbnQgYW5kIGNvcHkgcHJvaGliaXRlZAogIEIoY29uc3QgQiYpID0gZGVsZXRlOwogIEImIG9wZXJhdG9yPShjb25zdCBCJikgPSBkZWxldGU7CiAgQihCJikgPSBkZWxldGU7CiAgQiYgb3BlcmF0b3I9KEImKSA9IGRlbGV0ZTsKICBCJiBvcGVyYXRvcj0oQikgPSBkZWxldGU7CiAgQihCJiYpID0gZGVsZXRlOwogIEImIG9wZXJhdG9yPShCJiYpID0gZGVsZXRlOwogIEIoaW50IHYxLCBpbnQgdjIpIDogbV9WMSh2MSksIG1fVjIodjIpIHt9Cgpwcml2YXRlOgogIGludCBtX1YxOwogIGludCBtX1YyOwovLyAgc3RkOjpxdWV1ZTxDPiBtX1F1ZXVlOwp9OwoKY2xhc3MgQQp7CnB1YmxpYzoKICAvLyBhc3NpZ25tZW50IGFuZCBjb3B5IHByb2hpYml0ZWQKICBBKGNvbnN0IEEmKSA9IGRlbGV0ZTsKICBBJiBvcGVyYXRvcj0oY29uc3QgQSYpID0gZGVsZXRlOwoKICBBKGludCBwMSwgaW50IHAyKSA6IGFyckJ7IHtwMSsxLCBwMisyfSwge3AxKzMsIHAyKzR9LCB7cDErNSwgcDIrNn0gfSB7IH0KCnByaXZhdGU6CiAgQiBhcnJCWzNdOwp9OwppbnQgbWFpbigpCnsKCUEgYSgxLDIpOwoJcmV0dXJuIDA7Cn0=