diff --git a/autotest/initializer_list/init b/autotest/initializer_list/init new file mode 100644 index 000000000..cbcf7defb --- /dev/null +++ b/autotest/initializer_list/init @@ -0,0 +1,4 @@ +#ifndef _initializer_list_icpp_init_stub +#define _initializer_list_icpp_init_stub +#include "Core/init" +#endif diff --git a/autotest/initializer_list/initializer_list.cpp b/autotest/initializer_list/initializer_list.cpp new file mode 100644 index 000000000..89c716d1a --- /dev/null +++ b/autotest/initializer_list/initializer_list.cpp @@ -0,0 +1,58 @@ +#include + +using namespace Upp; + +#ifdef CPP_11 + +template +void Test() +{ + DLOG("--------------------------"); + DLOG(typeid(T).name()); + T v = { 1, 2, 3, 4 }; + DDUMP(v); + v.Insert(1, { 11, 12 }); + DDUMP(v); + v.Append({333}); + ASSERT(AsString(v) == "[1, 11, 12, 2, 3, 4, 333]"); +} + +template +void Test2() +{ + DLOG("--------------------------"); + DLOG(typeid(T).name()); + T v = { 1, 2, 3, 4 }; + DDUMP(v); + ASSERT(AsString(v) == "[1, 2, 3, 4]"); +} + +CONSOLE_APP_MAIN +{ + StdLogSetup(LOG_COUT|LOG_FILE); + + Test>(); + Test>(); + + Test2>(); + Test2>(); + Test2>(); + Test2>(); + Test2>(); + +// VectorTest>(); +// VectorTest