00001 #include <mln/core/image/image2d.hh> 00002 int main() 00003 { 00004 using namespace mln; 00005 00006 // \{ 00007 image2d<int> ima1(box2d(2, 3)); 00008 image2d<int> ima2; 00009 point2d p(1,2); 00010 00011 ima2 = ima1; // ima1.id() == ima2.id() 00012 // and both point to the same memory area. 00013 00014 ima2(p) = 2; // ima1 is modified as well. 00015 00016 // prints "2 - 2" 00017 std::cout << ima2(p) << " - " << ima1(p) << std::endl; 00018 // prints "true" 00019 std::cout << (ima2.id_() == ima1.id_()) << std::endl; 00020 // \} 00021 }