Заполните XDocument от строки

Вы можете поместить код в конструктор (это хорошее решение). Если по какой-то причине вы не хотите объявлять конструктор, вы можете сделать следующее решение:

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».

Также, по моему скромному мнению, лучше использовать конструктор для ясности.

345
задан Otiel 12 March 2013 в 02:36
поделиться

4 ответа

Вы можете использовать XDocument.Parse для этого.

536
ответ дан Ronald Wildenberg 23 November 2019 в 00:31
поделиться

Вы можете использовать XDocument.Parse (string) вместо Load (string) .

79
ответ дан Samuel 23 November 2019 в 00:31
поделиться

Попробуйте метод Parse .

23
ответ дан bruno conde 23 November 2019 в 00:31
поделиться

Как насчет этого ...?

TextReader tr = new StringReader("<Root>Content</Root>");
XDocument doc = XDocument.Load(tr);
Console.WriteLine(doc);

Это было взято из документации MSDN для XDocument.Load, найденной здесь ...

http://msdn.microsoft.com/en-us/library/bb299692. aspx

38
ответ дан 23 November 2019 в 00:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: