в матрицу?
Т.е есть int array[2][2] и я хочу в методе условно передавать
void elements(Args...args) {
array[0][0] = args[0];
args[0][1] = args[1];
//etc...;
}
template<class... Args> void elements(Args... args) { std::size_t i = 0; (((++i, i <= sizeof...(Args)) && (array[i/2][i%2] = args, 0)), ...); } Что-нибудь такое
А как решение будет работать, если мы захотим сделать не матрицу 2x2, а условно MxN?
Ну 2 на sizeof поменять соответствующий
Или std::size
Где у тебя происходит деление на два и взять модуль - можешь пояснить?
Что именно пояснить?
Обсуждают сегодня