X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=c%2B%2B0x%2Fclone.cpp;h=81b6d11051790b307827ad10c7a2a56ffab695bc;hb=4465ec1a182b3e2ebc6a681e2e53a185e774cb0a;hp=5bdfbc66849771e40f876916a48df7a06d2e4446;hpb=e772f92e8c2124293715855f5f05ecba7d407ec2;p=xml-template diff --git a/c++0x/clone.cpp b/c++0x/clone.cpp index 5bdfbc6..81b6d11 100644 --- a/c++0x/clone.cpp +++ b/c++0x/clone.cpp @@ -6,33 +6,16 @@ using namespace std; int main(int argc, char **argv) { - vector things; + Substitute master_directive = { + make_pair("color", new Replace("blue")), + make_pair("#things", new Clone { + new Substitute { make_pair("li", new Replace("Raindrops on roses")) }, + new Substitute { make_pair("li", new Replace("Whiskers on kittens")) }, + new Substitute { make_pair("li", new Replace("Bright copper kettles")) }, + new Substitute { make_pair("li", new Replace("Warm, woolen mittens")) }, + }), + }; - { - unordered_map submap; - submap.insert(make_pair("li", new Replace("Raindrops on roses"))); - things.push_back(new Substitute(submap)); - } - { - unordered_map submap; - submap.insert(make_pair("li", new Replace("Whiskers on kittens"))); - things.push_back(new Substitute(submap)); - } - { - unordered_map submap; - submap.insert(make_pair("li", new Replace("Bright copper kettles"))); - things.push_back(new Substitute(submap)); - } - { - unordered_map submap; - submap.insert(make_pair("li", new Replace("Warm, woolen mittens"))); - things.push_back(new Substitute(submap)); - } - - unordered_map master_map; - master_map.insert(make_pair("color", new Replace("blue"))); - master_map.insert(make_pair("#things", new Clone(things))); - - process_file("../xml/clone.xml", argv[1], new Substitute(master_map)); + process_file("../xml/clone.xml", argv[1], &master_directive); return(0); }