4 Ağustos 2016 Perşembe

std::mem_fn

Giriş
Şu satırı dahil ederiz.
#include <functional>
std::mem_fn işlev olarak std::bind ile hemen hemen aynı şey.

Alana Erişmek
Şöyle yaparız.
#include <algorithm>
#include <functional>
#include <iterator>    
#include <iostream>

struct Obj { int a, b, c; };

int main() {

  Obj o[3] = {{1, 2, 3}, {11, 22, 33},{111, 222, 333}};

  int a[3];

  std::transform(std::begin(o), std::end(o),
                 std::begin(a),
                 std::mem_fn(&Obj::a));

  for (auto e : a)
    std::cout << e << ' ';

  std::cout << std::endl;
};
Çıktı olarak şunu alırız.
1 11 111

Hiç yorum yok:

Yorum Gönder