Replace std::list with std::vector in the API.
[libdcp.git] / examples / read_dcp.cc
index 6a36d00951e29d33ea3b4aa392583bdef03a3092..9c6c307af19570dc1aa74134bf1f6d0cfb6f8be7 100644 (file)
@@ -58,21 +58,21 @@ main ()
        }
 
        std::cout << "DCP has " << dcp.cpls().size() << " CPLs.\n";
-       std::list<std::shared_ptr<dcp::Asset> > assets = dcp.assets ();
+       auto assets = dcp.assets ();
        std::cout << "DCP has " << assets.size() << " assets.\n";
-       for (std::list<std::shared_ptr<dcp::Asset> >::const_iterator i = assets.begin(); i != assets.end(); ++i) {
-               if (std::dynamic_pointer_cast<dcp::MonoPictureAsset> (*i)) {
+       for (auto i: assets) {
+               if (std::dynamic_pointer_cast<dcp::MonoPictureAsset>(i)) {
                        std::cout << "2D picture\n";
-               } else if (std::dynamic_pointer_cast<dcp::StereoPictureAsset> (*i)) {
+               } else if (std::dynamic_pointer_cast<dcp::StereoPictureAsset>(i)) {
                        std::cout << "3D picture\n";
-               } else if (std::dynamic_pointer_cast<dcp::SoundAsset> (*i)) {
+               } else if (std::dynamic_pointer_cast<dcp::SoundAsset>(i)) {
                        std::cout << "Sound\n";
-               } else if (std::dynamic_pointer_cast<dcp::SubtitleAsset> (*i)) {
+               } else if (std::dynamic_pointer_cast<dcp::SubtitleAsset>(i)) {
                        std::cout << "Subtitle\n";
-               } else if (std::dynamic_pointer_cast<dcp::CPL> (*i)) {
+               } else if (std::dynamic_pointer_cast<dcp::CPL>(i)) {
                        std::cout << "CPL\n";
                }
-               std::cout << "\t" << (*i)->file()->leaf().string() << "\n";
+               std::cout << "\t" << i->file()->leaf().string() << "\n";
        }
 
        /* Take the first CPL */