mirror of
https://github.com/intel/compute-runtime.git
synced 2025-09-15 13:01:45 +08:00

Usage of initializer list in for loop to iterate over heavy types has bad consequences. std::initialize_list is only a view and its data is silently created as T[N]. Therefore, if someone uses std::vector with it, it will cause deep-copying of the elements. This change introduces usage of pointers on std::initializer_list to perform a shallow-copy of an addresses. Furthermore, it adds const references in few places, where copy is not needed. Signed-off-by: Patryk Wrobel <patryk.wrobel@intel.com>