#include <cassert>
#include <array>
#include <iostream>
using namespace std;

void printValue(const std::array<int,5> &my_array, const int& ix ){
	
	assert(ix>=0);
	assert(ix<=my_array.size()-1);
	
	std::cout<< my_array[ix]<< "\n";	
	
	
}


int main(){
	assert(false); // debug 모드에서 테스트시 작동, release 모드에서는 그냥 넘어감
	
	int number = 5;
	assert(number == 5);
	
	
	std::array<int,5> my_array{1,2,3,4,5};
	printValue(my_array,100);
	
	
	return 0;
}
#include <cassert>
#include <array>
#include <iostream>
using namespace std;

int main(){
	const int x=5;
	static_assert(x==5, "x should be 5"); // compile 타임에 결정하므로 오류를 미리 차단 가능
}