2010-05-21

C++: Initializing containers with compile time list of data

template <typename T, size_t size>
void FillSet(std::set<T>& target, const T (&list)[size])
{
    for(size_t i=0; i<size; ++i)
        target.insert(list[i]);
}
Usage example:
int startkit[] = {10,2,8,4,3,1};
std::set<int> numbers;
FillSet(numbers,startkit);

No comments:

Post a Comment