8 Temmuz 2019 Pazartesi

std::make_from_tuple

Giriş
Açıklaması şöyle
Construct an object of type T, using the elements of the tuple t as the arguments to the constructor.
Örnek
Elimizde şöyle bir kod olsun
std::vector<std::tuple<std::string, int, double>> values = { {"A",0,0.},{"B",1,1.} };
Bu tupler değerlerini bir Object nesnesine çevirmek isteyelim.
struct Object
{
    std::string s;
    int i;
    double d;
};
Şöyle yaparız.
std::transform(values.begin(),
               values.end(),
               std::back_inserter(objs),
               [](const auto& t) -> Object
        {
            return std::make_from_tuple(t);
        });

Hiç yorum yok:

Yorum Gönder