This is too ambigous can someone explain what this means?
Declaration of a non-inline(since C++17) static data member inside a class definition:
struct S
{
int n; // defines S::n
static int i; // declares, but does not define S::i
inline static int x; // defines S::x
}; // defines S
int S::i; // defines S::i
source : https://cppreference.com/cpp/language/definition
english is not my native language i am stuck at understanding what they are saying about deprecated and what are they referring to by since c++17 ?