2015年5月19日火曜日

assert(C++)

assertでは、コードに開発者の意図を埋め込むことができる。

例えば、以下のコードはassertion failedとなる。

//
// assert.cpp
// CplusplusPractice
//
// Created by masai on 2015/05/19.
// Copyright (c) 2015年 masai. All rights reserved.
//
#include <iostream>
#include <limits>
#include <cstdlib>
#include <assert.h>
typedef long long_type;
long base();
int main(int argc, const char * argv[]) {
long v = 32;
assert(v * base() > std::numeric_limits<long_type>::max());
return 0;
}
long base(){
return 200;
}
view raw assert.cpp hosted with ❤ by GitHub

0 件のコメント:

コメントを投稿