template< int Size>
A<Size> make_A( std::initializer_list<T> init_list )
{
A<init_list .size()> a( init_list ); // size() - constexpr
return a;
}
auto a = make_A( {...} );
#incude <omp.h>
void func()
{
std::vector<std::string> allFileNames;
// заполнить вектор путями всех нужных файлов в директории
#pragma omp parallel for num_threads(4)
for( auto & fileName : allFileNames )
{
// делать всякое
#pragma omp critical
{
// тут делать всякое без конфликтов между потоками
}
}
}
int main
{
...
cin.get();
return 0;
}