In file included from lifelib_test.cpp:1: In file included from ./pattern2.h:2: In file included from ./lifetree.h:3: In file included from ./avxlife/uli.h:9: ./avxlife/lifelogic/iterators_all.h:24:11: error: no member named 'emplace_back' in 'std::vector'; did you mean '__emplace_back'? x.emplace_back("b3s23"); ^~~~~~~~~~~~ __emplace_back /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/vector:704:10: note: '__emplace_back' declared here void __emplace_back(const value_type& __x) { push_back(__x); } ^ In file included from lifelib_test.cpp:1: In file included from ./pattern2.h:2: In file included from ./lifetree.h:4: In file included from ./lifetree_abstract.h:3: In file included from ./hashtrees/hypertree.h:26: ./hashtrees/nicearray.h:70:27: warning: variadic templates are a C++11 extension [-Wc++11-extensions] template ^ ./hashtrees/nicearray.h:71:39: error: expected member name or ';' after declaration specifiers nicearray(U... ts) : x{ts...} { } ^ ./hashtrees/nicearray.h:71:31: error: expected '(' nicearray(U... ts) : x{ts...} { } ^ ./hashtrees/nicearray.h:71:34: error: expected ';' after expression nicearray(U... ts) : x{ts...} { } ^ ; ./hashtrees/nicearray.h:71:32: error: expression contains unexpanded parameter pack 'ts' nicearray(U... ts) : x{ts...} { } ^~ ./hashtrees/nicearray.h:71:34: error: expected expression nicearray(U... ts) : x{ts...} { } ^ In file included from lifelib_test.cpp:1: In file included from ./pattern2.h:2: In file included from ./lifetree.h:4: In file included from ./lifetree_abstract.h:3: In file included from ./hashtrees/hypertree.h:27: In file included from ./hashtrees/kivtable.h:12: ./hashtrees/numtheory.h:291:18: error: no member named 'emplace' in 'std::map' mmap.emplace(2, v2); ~~~~ ^ ./hashtrees/numtheory.h:315:9: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions] auto facs = factorise64(y); ^ ./hashtrees/numtheory.h:318:14: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions] for (auto it = facs.begin(); it != facs.end(); ++it) { ^ ./hashtrees/numtheory.h:338:14: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions] for (auto it = pfac.begin(); it != pfac.end(); ++it) { ^ In file included from lifelib_test.cpp:1: In file included from ./pattern2.h:2: In file included from ./lifetree.h:4: In file included from ./lifetree_abstract.h:3: In file included from ./hashtrees/hypertree.h:27: In file included from ./hashtrees/kivtable.h:16: ./hashtrees/strashtable.hpp:121:13: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions] auto nextarray = (kiventry*) zalloc(sizeof(kiventry) << klowbits); ^ ./hashtrees/strashtable.hpp:284:13: error: expected expression [&](I p, uint64_t h, kiventry* predptr, kiventry* pptr) { ^ ./hashtrees/strashtable.hpp:296:13: error: expected expression [&](uint64_t h) { ^ ./hashtrees/strashtable.hpp:314:13: error: expected expression [&](I p, uint64_t h, kiventry* predptr, kiventry* pptr) { ^ ./hashtrees/strashtable.hpp:327:13: error: expected expression [&](uint64_t h) { ^ ./hashtrees/strashtable.hpp:336:33: error: expected expression return fancy_erase(key, [&](I p, kiventry* pptr) { ^ ./hashtrees/strashtable.hpp:356:29: error: expected expression fancy_erase(oldkey, [&](I p, kiventry* pptr) { ^ In file included from lifelib_test.cpp:1: In file included from ./pattern2.h:2: In file included from ./lifetree.h:4: In file included from ./lifetree_abstract.h:3: In file included from ./hashtrees/hypertree.h:27: ./hashtrees/kivtable.h:30:22: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions] I totalnodes = 0; ^ ./hashtrees/kivtable.h:46:32: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions] explicit metaarray() = default; ^ In file included from lifelib_test.cpp:1: In file included from ./pattern2.h:2: In file included from ./lifetree.h:4: In file included from ./lifetree_abstract.h:3: ./hashtrees/hypertree.h:79:68: error: a space is required between consecutive right angle brackets (use '> >') std::vector, I, NV>>> nonleaves; ^~ > > ./hashtrees/hypertree.h:93:27: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions] uint64_t hcounter = 0; ^ ./hashtrees/hypertree.h:238:32: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions] explicit hypertree() = default; ^ ./hashtrees/hypertree.h:182:18: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions] for (auto kv : handles) { ^ ./hashtrees/hypertree.h:182:26: warning: range-based for loop is a C++11 extension [-Wc++11-extensions] for (auto kv : handles) { ^ ./hashtrees/hypertree.h:185:18: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions] for (auto kv : ihandles) { ^ ./hashtrees/hypertree.h:185:26: warning: range-based for loop is a C++11 extension [-Wc++11-extensions] for (auto kv : ihandles) { ^ In file included from lifelib_test.cpp:1: In file included from ./pattern2.h:2: In file included from ./lifetree.h:4: In file included from ./lifetree_abstract.h:4: In file included from ./bitworld.h:5: ./sanirule.h:13:33: warning: defaulted function definitions are a C++11 extension [-Wc++11-extensions] virtual ~RuleMapper() = default; ^ ./sanirule.h:17:51: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions] uint64_t ll_to_golly(uint64_t orig) const override { return orig; } ^ ./sanirule.h:18:51: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions] uint64_t golly_to_ll(uint64_t orig) const override { return orig; } ^ ./sanirule.h:24:51: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions] uint64_t ll_to_golly(uint64_t orig) const override { ^ ./sanirule.h:32:51: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions] uint64_t golly_to_ll(uint64_t orig) const override { ^ ./sanirule.h:47:51: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions] uint64_t ll_to_golly(uint64_t orig) const override { ^ ./sanirule.h:61:51: warning: 'override' keyword is a C++11 extension [-Wc++11-extensions] uint64_t golly_to_ll(uint64_t orig) const override { ^ In file included from lifelib_test.cpp:1: In file included from ./pattern2.h:2: In file included from ./lifetree.h:4: In file included from ./lifetree_abstract.h:4: ./bitworld.h:160:41: error: no member named 'emplace' in 'std::map' if (it->second) { mmap->emplace(morton32(x, y), it->second); } ~~~~ ^ ./bitworld.h:167:13: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions] auto it = world.find({u, v}); ^ ./bitworld.h:167:34: error: expected expression auto it = world.find({u, v}); ^ ./bitworld.h:274:22: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions] for (auto it = rhs.world.begin(); it != rhs.world.end(); ++it) { ^ ./bitworld.h:292:18: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions] for (auto it = world.begin(); it != world.end(); ++it ) { ^ ./bitworld.h:306:13: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions] auto celllist = getcells(); ^ ./bitworld.h:307:18: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions] for (auto it = celllist.begin(); it != celllist.end(); ++it) { ^ ./bitworld.h:316:13: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions] auto celllist = getcells(); ^ ./bitworld.h:317:18: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions] for (auto it = celllist.begin(); it != celllist.end(); ++it) { ^ ./bitworld.h:343:24: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions] for (const auto& kv : world) { ^ ./bitworld.h:343:33: warning: range-based for loop is a C++11 extension [-Wc++11-extensions] for (const auto& kv : world) { ^ ./bitworld.h:382:24: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions] for (const auto& kv : world) { ^ ./bitworld.h:382:33: warning: range-based for loop is a C++11 extension [-Wc++11-extensions] for (const auto& kv : world) { ^ ./bitworld.h:383:23: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions] const auto& coords = kv.first; ^ ./bitworld.h:435:24: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions] for (const auto& kv : world) { ^ ./bitworld.h:435:33: warning: range-based for loop is a C++11 extension [-Wc++11-extensions] for (const auto& kv : world) { ^ ./bitworld.h:436:23: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions] const auto& coords = kv.first; ^ ./bitworld.h:482:18: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions] for (auto it = world.begin(); it != world.end(); /* no increment */ ) { ^ ./bitworld.h:495:18: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions] for (auto it = world.begin(); it != world.end(); ++it) { ^ ./bitworld.h:511:18: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions] for (auto it = world.begin(); it != world.end(); /* no increment */ ) { ^ ./bitworld.h:528:18: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions] for (auto it = world.begin(); it != world.end(); /* no increment */ ) { ^ ./bitworld.h:577:24: error: no member named 'emplace_back' in 'std::vector' planes.emplace_back(); ~~~~~~ ^ ./bitworld.h:618:13: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions] auto celllist = planes[i].getcells(); ^ ./bitworld.h:619:18: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions] for (auto&& cell : celllist) { ^ ./bitworld.h:619:22: warning: rvalue references are a C++11 extension [-Wc++11-extensions] for (auto&& cell : celllist) { ^ ./bitworld.h:619:30: warning: range-based for loop is a C++11 extension [-Wc++11-extensions] for (auto&& cell : celllist) { ^ ./bitworld.h:628:14: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions] for (auto it = cells.begin(); it != cells.end(); ++it) { ^ ./bitworld.h:636:14: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions] for (auto it = cells.begin(); it != cells.end(); ++it) { ^ ./bitworld.h:652:13: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions] auto p = rle.find('_'); ^ ./bitworld.h:706:20: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions] for (const auto& kv : a.world) { ^ ./bitworld.h:706:29: warning: range-based for loop is a C++11 extension [-Wc++11-extensions] for (const auto& kv : a.world) { ^ ./bitworld.h:719:20: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions] for (const auto& kv : a.world) { ^ ./bitworld.h:719:29: warning: range-based for loop is a C++11 extension [-Wc++11-extensions] for (const auto& kv : a.world) { ^ ./bitworld.h:731:20: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions] for (const auto& kv : a.world) { ^ ./bitworld.h:731:29: warning: range-based for loop is a C++11 extension [-Wc++11-extensions] for (const auto& kv : a.world) { ^ ./bitworld.h:743:20: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions] for (const auto& kv : a.world) { ^ ./bitworld.h:743:29: warning: range-based for loop is a C++11 extension [-Wc++11-extensions] for (const auto& kv : a.world) { ^ In file included from lifelib_test.cpp:1: In file included from ./pattern2.h:2: ./lifetree.h:101:13: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions] auto it = subleaf2int->find(leaf); ^ ./lifetree.h:116:30: error: no member named 'emplace' in 'std::map' subleaf2int->emplace(leaf, (++linenum)); ~~~~~~~~~~~ ^ ./lifetree.h:154:39: error: no member named 'emplace' in 'std::map, unsigned long long>' cells.emplace(loc, c); ~~~~~ ^ ./lifetree.h:181:22: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions] for (auto it = cells.begin(); it != cells.end(); ++it) { ^ ./lifetree.h:194:17: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions] auto grm = getMapper(rule); ^ ./lifetree.h:197:22: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions] for (auto it = cells.begin(); it != cells.end(); ++it) { ^ ./lifetree.h:218:13: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions] auto it = hnode2int->find(std::make_pair(hnode.index, hnode.depth)); ^ ./lifetree.h:253:37: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions] auto it = subleaf2int->find(ssstr); ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] 60 warnings and 20 errors generated.