template<typename T, size_t N = 1>
void ReadSize(T &buffer){
std::cout << sizeof(T) * N << std::endl;
}
int main() {
std::cout << "single var!" << std::endl; //should be 4
int value = 10;
ReadSize(value);
std::cout << "array!" << std::endl; //should be 40
int values[10];
ReadSize(values);
return 0;
}