Core: initializer_list for Buffer

git-svn-id: svn://ultimatepp.org/upp/trunk@8871 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
cxl 2015-08-30 09:17:02 +00:00
parent e5f130a093
commit 24a1f93e08

View file

@ -124,6 +124,13 @@ public:
void operator=(Buffer rval_ v) { if(ptr) delete[] ptr; ptr = v.ptr; v.ptr = NULL; }
Buffer(Buffer rval_ v) { ptr = v.ptr; v.ptr = NULL; }
#ifdef CPP_11
Buffer(size_t size, std::initializer_list<T> init) : Buffer(size) {
T *t = ptr; for(auto i : init) DeepCopyConstruct(t++, i);
}
Buffer(std::initializer_list<T> init) : Buffer(init.size(), init) {}
#endif
};
class Bits : Moveable<Bits> {