I want to declare a vector of 2 elements as a class member. But next code generates an error:
class A { private: std::vector v (2); ... }
An in-class initialiser has to use braces or the equals sign; so this could be
std::vector v = std::vector(2);
or
std::vector v {0,0}; // Careful! not {2}
Alternatively, you could use old-school initialisation in the constructor(s):
A() : v(2) {}