7.14 단언하기 assert
#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 타임에 결정하므로 오류를 미리 차단 가능
}