Вы можете поместить код в конструктор (это хорошее решение). Если по какой-то причине вы не хотите объявлять конструктор, вы можете сделать следующее решение:
struct Params {
float a = 1.132f;
std::vector<float> vec {
[this] {
std::vector<float> v(100);
for (int n = 0; n < 100; ++n)
{
v[n] = n*this->a;
}
return v;
}()
};
};
Лямбда-функция вызывается при создании экземпляра «Params».
Также, по моему скромному мнению, лучше использовать конструктор для ясности.
Вы можете использовать XDocument.Parse
для этого.
Вы можете использовать XDocument.Parse (string)
вместо Load (string)
.
Как насчет этого ...?
TextReader tr = new StringReader("<Root>Content</Root>");
XDocument doc = XDocument.Load(tr);
Console.WriteLine(doc);
Это было взято из документации MSDN для XDocument.Load, найденной здесь ...